我正在使用Python,但我认为在C#中也存在同样的问题。
我希望能够支持扩展路径( len > 260的路径表示为//?/c:/blah/blah)。看起来将文件移动到回收站的标准方式是通过SHFileOperationW或SHFileOperation。
在python中,有用的xplatform库move2trash使用SHFileOperationW。C#上的一些文章说要使用相同的东西。
SHFileOperationW的问题在于它不支持扩展路径。这是SH工具的一般限制。
有没有人有处理回收站和扩展路径的窍门?
参考链接:C# version、Python version
发布于 2013-02-27 09:12:22
如果你想看一些C#解决方案,快速搜索"PathTooLongException“会在Stack Overflow上找到相当多关于它的讨论。您可以检索“短名称”并使用它来移动它。此外,您还可以通过http://bcl.codeplex.com/wikipage?title=Long%20Path的变通方法查看并查看他们是如何在这个C#库中处理它的
发布于 2013-02-27 09:34:13
您不需要。不能将路径超过259个字符的文件放入回收站。
https://stackoverflow.com/questions/15102146
复制相似问题