Windows:如何将具有长路径的文件移动到回收站?

时间:2013-02-27 00:36:38

标签: c# python windows winapi recycle-bin

我正在使用Python,但我认为C#中存在同样的问题。

我希望能够支持扩展路径(len> 260的路径,表示为//?/ c:/ blah / blah)。看起来将文件移动到回收站的标准方法是通过SHFileOperationW或SHFileOperation。

在python中,有用的xplatform库move2trash使用SHFileOperationW。关于C#的一些文章说使用相同的东西。

SHFileOperationW的问题在于它不支持扩展路径。这是SH工具的一般限制。

有没有人有任何处理回收站和扩展路径的技巧?

参考链接:C# versionPython version

2 个答案:

答案 0 :(得分:0)

如果您想查看一些C#解决方案,快速搜索“PathTooLongException”会在Stack Overflow上找到很多关于它的讨论。您可能可以检索“短名称”并使用它来移动它。此外,您可以查看并了解他们如何使用http://bcl.codeplex.com/wikipage?title=Long%20Path

的解决方法在此C#库中处理它

答案 1 :(得分:0)

你没有。无法将文件放在路径长度超过259个字符的回收站中。