FO_MOVE操作でWindows SHFileOperation関数を使用するコードがありました。指定された追加のフラグは FOF_NOCONFIRMATION | FOF_NOERRORUI | FOF_SILENT。
宛先ドライブがいっぱいになると、特定の奇妙な動作が観察されました。この場合、MOVE はファイルを宛先フォルダーに配置できませんでしたが、ソース ファイルも失われました。これは非常に予期せぬことであり、これによりデータが失われました。
これは SHFileOperation の標準的な動作ですか? 宛先ドライブに空き容量がある場合、MOVE のようなものを用意できますか?そうでない場合は、ファイルを元の場所に残しますか?