ファイルコピーNo.02829
sato-san さん 12/03/15 17:12
 
お世話になってます。

V1.02BETA13を使用させて頂いてます。

ネットワークドライブなどに対して秀丸ファイラーへ
CTRL+Vでファイルコピー中に、コピー先フォルダ名を変更すると
コピー先フォルダを新規に作成して何事もなかったかのように
コピーが続行されます。

コピー先フォルダが生成される、ロックされていないのは
OSの機能に依存しているためでしょうか?

またファイルコピー中(プログレス表示中)に親画面である
秀丸ファイラーの操作ができるのは問題では?
(削除の場合はファイラー側がロックされているようですが)



[ ]
RE:02829 ファイルコピーNo.02830
秀丸担当 さん 12/03/16 09:38
 

>コピー先フォルダが生成される、ロックされていないのは
>OSの機能に依存しているためでしょうか?

Windows7で試してみたところでは、エラーメッセージが出てキャンセルせずに続
行すると、フォルダが作成される場合と、言われている通り何も出ず続行され
る場合がありました。
エクスプローラでも同様でした。
エラーメッセージが出る場合の違いがあるのはなぜかわからないですが、コピー
処理そのものはOSのものと変わらないので、OS依存ということになると思います。

WindowsXPで試してみたところでは、XPのエクスプローラはフォルダをロックし
ているようです。
秀丸ファイラーはXP上でもWindows7と同様にロックせず名前の変更が可能でした。

技術的にはロックすることは可能ではあります。
なぜWindows7のエクスプローラでロックしないように変更されたのかが気がかり
です。
推測ですが、WindowsVista/7では適切なアクセス権の無いフォルダの扱いで、動
的にアクセス権を取得するような挙動をすることがありますが、もしかしたらフ
ォルダをロックするとアクセス権の取得の妨げになったりしないか、そういった
ことが起きないか調べる必要がありそうです。


>またファイルコピー中(プログレス表示中)に親画面である
>秀丸ファイラーの操作ができるのは問題では?
>(削除の場合はファイラー側がロックされているようですが)

一応、操作したいという要望もあって、初期のころは操作できないようになって
いましたが、今は敢えて操作できるようにしています。
どちらにしても複数ウィンドウを開いている場合は操作できるので、操作できる
こと自体は問題ないと思います。
秀丸ファイラー自身は、操作できて本体を閉じてもコピー処理は終わるまで待機
するようになっています。

「開く」ダイアログについては問題でした。
秀丸エディタの「開く」ダイアログを秀丸ファイラーのものに変更できますが、
この中で貼り付けをしてプログレスが出ている状態で、秀丸エディタを終わらせ
ると、コピー処理が強制的に終わると思います。
「開く」ダイアログについては、親を操作できないようにできないかやってみま
す。

というかWindows標準のダイアログでも同様で、メモ帳で「開く」したときのダ
イアログで貼り付けて、コピー中にメモ帳本体を終わらせたらコピーが強制的に
終わりました。

[ ]
RE:02830 ファイルコピーNo.02832
秀丸担当 さん 12/03/16 14:25
 

対象フォルダをロックさせることについて確認してみたところ、アクセス権の取
得が必要なケースでも、ロックしたままアクセス権の変更は可能でした。
いまのところ問題なさそうなので、次のβ版でやってみます。

開くダイアログの親の操作については、V1.01まではもともと大丈夫で、V1.02β
において、WindowsVista/7で条件が揃ったときに別スレッドで処理するようにし
たため、それの影響でした。
開くダイアログについてはV1.02βで追加された処理はしないように修正します。

[ ]