Sì, amici. Questa è una situazione che si può dire abbastanza comune per gli utenti Windows. Questo fenomeno si verifica quando copiamo, tagliamo, spostiamo, eliminiamo, rinominiamo... o facciamo qualsiasi cosa su una cartella o un file di dati la cui lunghezza nel percorso supera i 255 caratteri in Windows ( secondo la teoria di Microsoft è di 260 caratteri ), il sistema visualizzare un errore come mostrato di seguito:
- I nomi dei file di origine sono più grandi di quelli supportati dal file system. Prova a spostarti in una posizione con un nome di percorso più breve o a rinominarla con nomi più brevi prima di tentare questa operazione.
Illustrazione di un errore che si verifica su Windows 7
Oppure qui:
Messaggi di errore come questo sono simili:
-
Un errore imprevisto ti impedisce di eliminare la cartella. Se continui a ricevere questo errore, puoi utilizzare il codice di errore per cercare assistenza con questo problema.
-
Errore: 0x80004005: errore non specificato
Per errori come questo, anche se usi killer come Folder Lock, Folder Guard, Unlocker... non ti aiuteranno. Anche l'utilità PowerShell deve ancora arrendersi:
- Remove-Item: il percorso specificato, il nome file o entrambi sono troppo lunghi. Il nome file completo deve contenere meno di 260 caratteri e il nome della directory deve contenere meno di 248 caratteri.
Semplicemente perché PowerShell non può supportare tutti i file e i percorsi di directory più lunghi di 255 caratteri, anche se la partizione che stai archiviando è in formato NTFS. Tuttavia, non esiste un modo completo per gestire la situazione di cui sopra. Nell'articolo seguente, LuckyTemplates ti presenterà uno strumento raro che può aiutarci a superare la situazione di cui sopra. Questo è il software che supporta Long Path Tool , il collegamento per scaricare l'ultima versione è qui.
Come utilizzare lo strumento Percorso lungo è abbastanza semplice, guarda il video tutorial qui sotto:
Ma oltre a questo, sapevi che esiste ancora uno strumento disponibile da Microsoft che lo supporta molto bene, ovvero Robocopy . In sostanza, Robocopy funziona come segue:
- Se utilizzato con il comando /MIR, Robocopy creerà una copia di backup dell'intera directory e del nome file corrente su un'altra partizione e quando la directory root diventerà vuota, il sistema eliminerà i file e le cartelle correnti.
Come nell'immagine di esempio sopra, puoi vedere che nella cartella del gioco ci sono più cartelle, comprese molte altre sottocartelle, quindi il numero totale di caratteri che appaiono nel percorso ha superato i 260 caratteri e il risultato è Di conseguenza, è impossibile eliminare, spostare, copiare o rinominare tali cartelle. Oppure qui, ho queste 3 sottocartelle con la stessa struttura del percorso di cui sopra. E, naturalmente, Windows Explorer non può fare nulla in questo momento:
Nell'unità C (o qualsiasi altra unità), creo una nuova cartella vuota (nominala come preferisci), quindi utilizzo il seguente comando per copiare l'intera cartella all'interno di HomeDrives al nuovo indirizzo:
- robocopy /MIR c:\test E:\UserData\HomeDrives
Dopo aver eseguito il comando precedente, l'intera cartella all'interno di E:\UserData\HomeDrives è stata eliminata in modo sicuro e il resto del nostro lavoro è molto più semplice. Robocopy ha dimostrato la sua capacità estremamente potente di elaborare, copiare, eliminare e rinominare cartelle con nomi troppo lunghi, superando lo standard Windows di 255 caratteri, senza dover utilizzare strumenti di supporto esterni.
Video dimostrativo su come utilizzare Robocopy per rimuovere file e cartelle con nomi troppo lunghi in Windows:
Come eliminare la cartella con nome lungo utilizzando lo strumento da riga di comando
Oltre ai due modi sopra indicati, l'eliminazione delle cartelle con nomi lunghi utilizzando uno strumento da riga di comando è un semplice processo in tre passaggi. Il trucco sta nel generare automaticamente il nome più breve e usarlo.
- Aprire un prompt dei comandi nella cartella contenente il file.
- Utilizzare il comando DOS per ottenere un nome file breve nel formato file 8.3.
- Ora usa il comando DEL in DOS per eliminare il file.
Vediamo come funziona questo strumento nell'esempio seguente con un nome di file lungo in una directory.
Apri Esplora file e cerca i file nella cartella. Premi Maiusc , quindi fai clic con il pulsante destro del mouse in un'area vuota. Selezionare Apri finestra di comando qui . Verrà visualizzata una finestra del prompt dei comandi con il percorso impostato per la cartella a cui stai accedendo.
Immettere il comando DOS per elencare cartelle e file nella directory corrente. Il comando dir è un comando interno ed è disponibile su tutti i sistemi operativi Microsoft. L' attributo /X visualizza nomi brevi per i nomi di file che non sono nel formato 8.3. È inoltre possibile utilizzare DIR /X /P per mettere in pausa e passare da una schermata a quella successiva quando ci sono troppi file da controllare.
Lo screenshot seguente mostra il file di testo che vogliamo eliminare con il nome del file breve modificato.
Quindi puoi vedere come usiamo DOS per generare automaticamente un nome più breve per il file. Ora usa semplicemente un semplice comando DEL sul nome file breve per rimuovere il file.
La lezione qui è non ignorare il DOS. Esistono molti comandi DOS utili che possono farti risparmiare tempo.
Buona fortuna!