• ベストアンサー

ファイルのプロテクトを強制解除するにはどうしたらいいですか?

ファイルのプロテクトを強制解除するにはどうしたらいいですか? あるファイルを、プログラム上でOpenしたままCloseせずに中断すると、ファイルにプロテクトがかかったままとなります。 この状態で、そのファイルを更新・リネーム・削除しようとすると、「ほかの人、またはプログラムで使用されています」といったエラーメッセージが出てしまいます。 このプロテクトを強制的に解除したいのですが、どうしたらいいですか? ご教授、よろしくお願いします。

質問者が選んだベストアンサー

  • ベストアンサー
  • tomo8047
  • ベストアンサー率39% (21/53)
回答No.1

プロテクトじゃなく、排他制御の為のロックですね。 ファイルサーバ上のファイルなら、サーバ上でファイルをロックしているセッションを切断する事が出来ます。 ローカルのファイルならば、プログラムがファイルをロックしたまま動作し続けている可能性があります。 プログラムをkillすれば、ロックが解除されるかもしれません。 こんなツールもあります。 http://www.losttechnology.jp/Tips/unlockfile.html 具体的に何のソフトで、何処に保存しているファイルの話なのかが書いてあると、アドバイスしやすいと思います。

hotjupiter
質問者

お礼

Openのまま中断させてしまったのは、自分で作ったPerlプログラムです。 Perlについて勉強途中で、バグだらけのまま動作させてしまったために、本現象が発生してしまいました。 なんかしらんけど、しばらく時間を置いたら、プロテクトが解除されました。 対象ファイルを変えるなどして、なんとか凌ぎつつやってみます。 リンク先のURLをもとに、コマンドライン上で「openfiles」コマンドを実行してみましたが、「操作可能なコマンドとして認識されません」と表示されました。設定によるのかも…? 専用のツールでないと難しいのですか… 簡単な方法があればなぁ~と思い、質問させていただきました。 ありがとうございました。

その他の回答 (1)

  • mk48a
  • ベストアンサー率56% (1133/2007)
回答No.2
hotjupiter
質問者

お礼

現状、なんとか問題を凌げました。 今後も頻発するようなら、ご紹介いただいたツールも試してみようと思います。 ありがとうございました。

関連するQ&A