2009年12月15日 6:14 pm #8513
Yutaka Emura
キーマスター
ksakuraiさんは書きました:
EmEditor 9.06
OS:Windows7 Pro. 32bitデスクトップに hoge フォルダがありその中にfuga.txt
があります。
EmEditorでfuga.txt を開き(保存済み状態)、更に新規作成で
新しいタブを開きその中に、適当に文字列を入力し
タブを 無題* のように未保存の状態にします。
この状態で、hoge フォルダを別の場所にエクスプローラで
移動させます。
しかし、「別のプログラムがこのフォルダーまたは
ファイルを開いているので、操作を完了できません。」
となります。
これは当然EmEditorで開いているので良いかと思います。
上記ダイアログはキャンセルします。
次に、fuga.txt をEmEditorで閉じEmEditor内のタブは
無題* だけにします。
この状態で、hoge フォルダを別の場所にエクスプローラで
移動させます。
握っているファイルと思われるファイルはタブ的に閉じている
にもかかわらず、上記ダイアログが表示されます。
当然EmEditorを終了しておけば上記ダイアログは出なくなります。
この事から、EmEditorがファイルハンドルを開放してくれて
いないのでは無いかと思いますが、確認出来ますか?
この場合は、ファイル ハンドルを解放していないのではなく、カレント ディレクトリが fuga.txt の存在するディレクトリにあるために発生する問題だと考えられます。EmEditor 自体がカレント ディレクトリを制御していなくても、Windows システム側でディレクトリを制御してしまっている可能性があります。もう少し調べてみます。