2013-02-27 7 views
5

Ich benutze Python, aber ich denke, das gleiche Problem existiert in C#.Windows: Wie kann ich eine Datei mit einem langen Pfad in den Papierkorb verschieben?

Ich würde gerne in der Lage sein, erweiterte Pfade (Pfade mit len> 260, die wie //?/C:/blah/blah dargestellt werden) zu unterstützen. Es sieht so aus, als würden Dateien standardmäßig über SHFileOperationW oder SHFileOperation in den Papierkorb verschoben werden.

In Python verwendet die hilfreiche xplatform-Bibliothek move2trash SHFileOperationW. Ein paar Artikel über C# sagen dasselbe zu benutzen.

Das Problem mit SHFileOperationW ist, dass es keine erweiterten Pfade unterstützt. Dies ist eine allgemeine Einschränkung der SH-Tools.

Hat jemand irgendwelche Tricks für den Umgang mit dem Papierkorb und erweiterten Pfaden?

Referenz Links: C# version, Python version

+1

Ich habe gerade diese stackoverflow Frage gefunden, http://Stackoverflow.com/questions/11737109/how-can-i-delete-a-folder-or-file-with-path-too-long-in-recycle- Behälter. Nachforschen, um zu sehen, ob es die Antwort enthält. – greenhat

+0

Das ist für Windows, oder? – EOL

+0

Das gleiche Problem würde für jede Sprache vorhanden sein, die die Win32API tatsächlich verwendet. (Angesichts dessen könnte es besser sein, [tag: sprache-agnostisch] anstelle von zufälligen Sprachtags zu verwenden.) – millimoose

Antwort

0

Eine schnelle Suche nach „PathTooLongException“ taucht schon einige Diskussionen über die Stack-Überlauf über sie, wenn Sie einen Blick auf einige C# Lösungen haben wollen. Möglicherweise können Sie den "Kurznamen" abrufen und ihn zum Verschieben verwenden. Sie können auch sehen und sehen, wie sie es in dieser C# -Bibliothek mit einer Problemumgehung um http://bcl.codeplex.com/wikipage?title=Long%20Path

0

behandelt haben. Es ist nicht möglich, eine Datei in den Papierkorb zu stellen, dessen Pfad länger als 259 Zeichen ist.

+1

Ich glaube nicht, dass das stimmt, weil Sie es definitiv in Vista Explorer tun können. IIRC, die Art, wie dies funktioniert, ist mit den gleichen Weg-quetschenden Tricks, die Sie die Datei im Explorer an erster Stelle sehen können. – abarnert