Sto usando Python ma penso che lo stesso problema esista in C#.Windows: come posso spostare un file con un percorso lungo nel cestino?
Mi piacerebbe essere in grado di supportare percorsi estesi (percorsi con len> 260 che sono rappresentati come //?/C:/blah/blah). Sembra che il modo standard per spostare i file nel cestino sia tramite SHFileOperationW o SHFileOperation.
In python la libreria xplatform utile, move2trash, utilizza SHFileOperationW. Alcuni articoli su C# dicono di usare la stessa cosa.
Il problema con SHFileOperationW è che non supporta percorsi estesi. Questa è una limitazione generale degli strumenti SH.
Qualcuno ha qualche trucco per gestire il cestino e percorsi estesi?
link di riferimento: C# version, Python version
Ho appena trovato questa domanda StackOverflow, http://stackoverflow.com/questions/11737109/how-can-i-delete-a-folder-or-file-with-path-too-long-in-recycle- bidone. Indagare per vedere se contiene la risposta. – greenhat
Questo è per Windows, giusto? – EOL
Lo stesso problema potrebbe esistere per qualsiasi lingua che utilizza effettivamente il Win32API. (Alla luce di ciò potrebbe essere meglio usare [tag: agnostico linguistico] invece dei tag di linguaggio casuali.) – millimoose