2012-07-31 4 views
5

長いパス(長さ> MAX_PATHの場合)を削除してコピーするプログラムがあります。このプログラムでは、プレフィックス\\?\を使用して、長いパスのフォルダやファイルを削除する可能性がありますが、単純な機能の場合にのみDelete()です。ごみ箱のファイルを削除する必要があります。このためにごみ箱のファイルを削除する可能性のあるSHFileOperation機能を使用する必要がありますが、この機能は接頭辞\\?\をサポートしていません。誰も私にこの問題を助けることができますか?ごみ箱のパスが長すぎるフォルダやファイルを削除するにはどうすればよいですか?

SHFileOperationの代替手段はありますか? この問題を回避するにはどうすればよいですか?

いくつかのリンク:

答えて

6

ごみ箱は、特別なシェルフォルダです。それはシェルの一部です。しかし、シェルは、パスがMAX_PATHより長くてはならないという制限があります。したがって、ごみ箱にも同じ制限が適用されます。

長いパスのファイル/フォルダをごみ箱に置くことはできません。ありえない。

関連する問題