2014-05-16 20:09:03 +0000 2014-05-16 20:09:03 +0000
208
208

Come cancellare un file con un percorso troppo lungo per essere cancellato

Stavo lavorando con del codice sorgente di computer vision che ho trovato e non mi sono reso conto che crea un file cache che ha un nome MOLTO LUNGO e ora non riesco a cancellare i 2 di essi.

Ho provato a rinominarlo con un nome più corto ma non riesco a fare nulla per il file, ho anche provato a riavviare il computer e vedere se andava via.

Il messaggio di errore dice:

Percorso di destinazione troppo lungo.

Il nome o i nomi dei file sarebbero troppo lunghi per la cartella di destinazione. È possibile abbreviare il nome del file e riprovare, oppure provare una posizione che ha un percorso più breve.

Come posso cancellare i file in questo caso?

Risposte (4)

361
361
361
2014-05-16 20:20:46 +0000

Supponendo di essere su windows:

Quello che faccio sempre è usare subst per creare un'associazione di lettere di unità con parte del percorso.

Poi andare alla nuova lettera di unità e navigare verso i file che hanno nomi lunghi. Ora dovreste essere in grado di rinominarli/cancellarli/cancellarli. Il motivo per cui questo funziona è che il percorso stesso non contiene più >255 caratteri.

Per creare una cartella sostanziale

  1. 1. Avviare un prompt di comando (non sono necessari privilegi di amministrazione)
  2. 2. Usare cd per navigare verso la cartella che si vuole andare (si può usare la scheda per il completamento automatico dei nomi
  3. digitare subst j: . per creare l'associazione dei driveletter. (invece del . si può anche digitare l'intero percorso)
  4. Digitare subst /d j: per creare l'associazione di driveletter. Ora in Explorer, si ha una nuova lettera di unità in Questo PC. Andateci e fate tutto il necessario per i file .cache.
  5. Tornate alla vostra finestra cmd e digitate cmd per rimuovere il drive o, in alternativa, riavviate il vostro pc.

EDIT: Un trucco che ho imparato e che può accorciare di molto questo. Dalla finestra dell'Explorer dove si ha un problema, fare clic sulla barra degli indirizzi in modo da poterla digitare, poi digitare subst j: . e premere Invio per avviare un prompt di comandi in quel punto, quindi procedere al punto 3. :)

EDIT2: Ok, questo trucco può essere ampliato ulteriormente. Se si è in explorer al percorso giusto, basta digitare &007 nella barra degli indirizzi e premere Invio. Una finestra di comando si aprirà, eseguirà il comando e si chiuderà di nuovo, ed ecco che si aprirà una nuova unità in explorer.

66
66
66
2014-05-17 06:31:56 +0000

La vostra domanda chiede come cancellare un file quando il nome del file stesso è troppo lungo. Se il percorso è troppo lungo e non solo il nome del file in sé, si possono facilmente rinominare le cartelle per rendere il percorso più breve.

Ma per cancellare un file il cui nome è superiore a 255 caratteri:

  • Aprire un prompt di comando eseguendo “CMD.EXE”
  • Navigare alla cartella che contiene il file
  • Usare il comando DIR /X che visualizzerà i nomi brevi dei file.
  • Cancellare usando il nome breve.

cioè se il file si chiama “verylongfilename.fil”, il nome breve verrà visualizzato come qualcosa come “verylo~1.fil” e si può cancellare usando quel nome.

Si prega di notare che anche se Windows stesso può gestire percorsi molto più lunghi di 255 caratteri, la maggior parte dell'interfaccia grafica - come Windows Explorer - è vincolata dal limite più breve.

5
5
5
2014-05-16 20:18:49 +0000

Googled: delete long filenam Primo risultato

Use Unlocker http://www.filehippo.com/download_unlocker/ &003

Impossibile cancellare la cartella: È usata da un'altra persona o programma Non può cancellare il file: L'accesso è negato C'è stata una violazione della condivisione. Il file sorgente o di destinazione potrebbe essere in uso. Il file è in uso da un altro programma o utente. Assicurarsi che il disco non sia pieno o protetto da scrittura e che il file non sia attualmente in uso.

Unlocker può aiutare! Basta fare clic con il tasto destro del mouse sulla cartella o sul file e selezionare Unlocker. Se la cartella o il file è bloccato, apparirà una finestra con l'elenco degli armadietti. Basta cliccare su Sblocca tutto e il gioco è fatto!

4
4
4
2014-05-16 20:18:50 +0000

Microsoft ha un utile articolo di base di conoscenza sull'eliminazione dei file non cancellabili . Causa #4 è rilevante per voi.

La vostra migliore scommessa sarebbe probabilmente quella di mappare un drive nella cartella in cui si trova quel file (risoluzione #3), quindi entrare attraverso quel drive e cancellarlo.