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
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
Das ist für Windows, oder? – EOL
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