Cancellare una cartella che contiene file con nomi troppi lunghi in Windows

dont-panic.jpg

Oggi mi sono imbattuto in questo problema. Windows Vista e Seven limita la lunghezza massima di un file a 255 caratteri. Non so come ma mi sono ritrovato nel HD diversi file con lunghezze decisamente superiori. Questo impedisce a Windows Explorer di cancellarli, ho provato sia da prompt (utilizzando anche il nome breve) ma niente. Per risolvere la situazione ho dovuto chiamare in campo robocopy.

La procedura è semplicissima. Da un prompt di comando andate nella cartella superiore a quella che dovete cancellare e date questi comandi:

mkdir to-delete
robocopy to-delete <nome cartella da cancellare> /s /mir
rmdir to-delete
rmdir <nome cartella da cancellare>

Questi semplici comandi non fanno altro che creare una cartella vuota e sincronizzare il contenuto con quella da cancellare. Essendo la cartella sorgente vuota robocopy eliminerà il contenuto della cartella destinazione facendo in modo che queste due siano sincronizzate.