私はPythonを使用していますが、同じ問題がC#に存在すると思います。Windows:長いパスのファイルをごみ箱に移動するにはどうすればよいですか?
私は拡張パス(len> 260のパスは//?/ c:/ blah/blahのように表示されます)をサポートしたいと考えています。ごみ箱にファイルを移動する標準的な方法は、SHFileOperationWまたはSHFileOperationを使用しているようです。
有用なxplatformライブラリmove2trashは、SHFileOperationWを使用します。 C#のいくつかの記事は、同じことを使用すると言います。
SHFileOperationWの問題は、拡張パスをサポートしていないことです。これはSHツールの一般的な制限です。
ごみ箱と拡張パスを扱う人はいますか?
参照リンク:C# versionあなたには、いくつかのC#のソリューションを見てしたい場合は、「PathTooLongException」のためのPython version
このstackoverflowに関する質問が見つかりました。http://stackoverflow.com/questions/11737109/how-can-i-delete-a-folder-or-file-with-path-to-long-in-recycle-ビン。それが答えを保持しているかどうかを調査する。 – greenhat
これはWindows用です。 – EOL
Win32APIを実際に使用するすべての言語で同じ問題が発生します。 (その点を考慮すると、ランダムな言語タグの代わりに[タグ:言語に依存しない]を使用する方が良いかもしれません) – millimoose