5

私は Python を使用していますが、C# にも同じ問題があると思います。

拡張パス (//?/c:/blah/blah のように表される len > 260 のパス) をサポートできるようにしたいと考えています。ファイルをごみ箱に移動する標準的な方法は、SHFileOperationW または SHFileOperation を使用するようです。

Python では、便利な xplatform ライブラリである move2trash が SHFileOperationW を使用します。C# に関するいくつかの記事では、同じものを使用すると述べています。

SHFileOperationW の問題は、拡張パスをサポートしていないことです。これは、SH ツールの一般的な制限です。

ごみ箱と拡張パスを処理するためのトリックはありますか?

参考リンク:C#版Python版

4

2 に答える 2

0

「PathTooLongException」を簡単に検索すると、C# ソリューションを確認したい場合に、スタック オーバーフローに関するかなりの数の議論が見つかります。「短い名前」を取得し、それを使用して移動できる場合があります。また、http://bcl.codeplex.com/wikipage? title=Long%20Pathで回避策を使用して、この C# ライブラリでどのように処理したかを確認できます。

于 2013-02-27T01:12:22.490 に答える
0

あなたはそうしない。パスが 259 文字を超えるファイルをごみ箱に入れることはできません。

于 2013-02-27T01:34:12.957 に答える