我正在使用Python,但我認爲在C#中存在同樣的問題。Windows:如何將具有較長路徑的文件移動到回收站?
我希望能夠支持擴展路徑(len> 260的路徑,表示爲//?/ c:/ blah/blah)。它看起來像將文件移動到回收站的標準方式是通過SHFileOperationW或SHFileOperation。
在python中,有用的xplatform庫move2trash使用SHFileOperationW。 C#上的一些文章說要使用相同的東西。
SHFileOperationW的問題是它不支持擴展路徑。這是SH工具的一個普遍限制。
有沒有人有任何處理回收站和擴展路徑的技巧?
參考鏈接:如果你想看看一些C#的解決方案C# version,Python version
我剛剛發現這個stackoverflow問題,http://stackoverflow.com/questions/11737109/how-can-i-delete-a-folder-or-file-with-path-too-long-in-recycle-完事。調查,看看它是否有答案。 – greenhat 2013-02-27 00:38:44
這是用於Windows的,對吧? – EOL 2013-02-27 00:53:00
實際上使用Win32API的任何語言都會存在同樣的問題。 (鑑於此,使用[tag:language-agnostic]而不是隨機語言標記可能會更好)。 – millimoose 2013-02-27 01:36:48