Molti di voi si sarebbero imbattuti in situazioni in cui non è possibile eliminare un file o una cartella, non importa come si tenta. Questo articolo illustra i modi per eliminare i file o le cartelle che sono testardi o non cancellabili utilizzando metodi normali.
Ci potrebbero essere almeno 4 motivi per cui non sei in grado di rimuovere quei file o cartelle ostinati.
- Il file o la cartella è attualmente in uso da alcuni programmi
- Opzione 1: Riavviare la shell Explorer
- Opzione 2: Utilizzare IObit Unlocker
- Opzione 3: Utilizzare Process Explorer per chiudere l’handle
- Opzione 4: Utilizzare MoveFile.exe per eliminare o rinominare il file/cartella sul reboot
- non è Possibile eliminare i file o le cartelle aventi carattere non valido nei loro nomi
- non Hai le necessarie autorizzazioni NTFS
- sistema di corruzione dei File
- Come Eliminare un Testardo Incancellabile File o una Cartella in Windows
- “File in Uso” Scenario
- Riavvia Explorer Shell
- IObit Unlocker
- File o cartelle con nomi riservati o caratteri non validi nei loro nomi
- ESEMPIO: eliminazione di cartelle con nomi riservati o con caratteri non validi (come punti e spazi) nel nome.
- Process Explorer
- MoveFile.exe da Windows SysInternals
- Autorizzazioni NTFS errate
- Corruzione del file system
- Controllo degli errori
- Chkdsk
Come Eliminare un Testardo Incancellabile File o una Cartella in Windows
“File in Uso” Scenario
Ci sono mille programmi software che aiutano a rilasciare il blocco in un file/cartella da qualche applicazione. Utilità come Unlocker e Process Explorer ti aiuteranno a chiudere forzatamente l’handle del file o della cartella e quindi a eliminare il file o la cartella.
Prima di ricorrere all’utilizzo di tali programmi, verificare se è possibile eliminare il file testardo dopo la disconnessione e l’accesso di nuovo, o dopo un ciclo di riavvio. Aiuta nella maggior parte dei casi. Ancora meglio, avviare Windows in modalità provvisoria ed eliminare il file o la cartella testardo. Vedere come avviare il PC in modalità provvisoria in Windows 10.
Se si desidera eliminare il file o la cartella senza dover riavviare Windows, è possibile utilizzare strumenti come Process Explorer o Unlocker. Questi strumenti aiutano a trovare il programma / eseguibile sta causando il problema, rilasciare il blocco ed eliminare il file.
È inoltre possibile utilizzare il built-in Resource Monitor per visualizzare il programma incriminato, ma Resource Monitor non può essere utilizzato per chiudere l’handle del file. Per ulteriori informazioni, vedere il post Trova quale processo ha bloccato un file senza strumenti di terze parti.
Riavvia Explorer Shell
File Explorer a volte può avere un blocco sui file multimediali collegati dalle sue estensioni della shell in generale. Se questo è il caso, uscire in modo pulito dalla shell Explorer aiuterà. Ecco come terminare e riavviare in modo pulito la shell Explorer in Windows da 7 a 10.
Si noti che in Windows 7 e versioni successive, la finestra di dialogo “File in uso” di Windows mostrerà il nome del programma che utilizza il file. Tutto quello che devi fare è prima chiudere il programma.
Tuttavia, il nome del programma potrebbe non essere visualizzato in alcuni casi ed è per questo che abbiamo bisogno di strumenti come Unlocker, Process Explorer o Resource Monitor.
IObit Unlocker
IObit Unlocker setup aggiunge un’estensione del menu contestuale per file e cartelle. Quando si fa clic destro su un file o una cartella e fare clic su IObit Unlocker, mostra quale programma sta utilizzando il file o la cartella di destinazione.
Unlocker offre anche queste opzioni che sono auto-esplicative anche per gli utenti finali:
- Sblocca
- Sblocca & Elimina
- Sblocca & Rinomina
- Sblocca & Sposta
- Sblocca & Copia
- Modalità forzata
Puoi provare “Modalità forzata” se lo sblocco fallisce in modalità normale. È una modalità aggressiva in cui termina i processi correlati piuttosto che chiudere l’handle di file/cartella.
File o cartelle con nomi riservati o caratteri non validi nei loro nomi
Scenario di esempio: impossibile svuotare Windows.vecchio utilizzando Pulizia disco o Impostazioni di archiviazione come i file in Cortana” LocalState ” cartella rimane undeletable
IObit Unlocker è particolarmente utile quando si è in grado di cancellare la cartella Windows.old
(che memorizza i file di installazione precedenti di Windows) dopo aver installato l’ultimo aggiornamento delle funzionalità. Windows.il vecchio può a volte non essere cancellabile a causa di un problema (caratteri non validi nel nome del file) con i file nella cartella Microsoft.Windows.Cortana_cw5n1h2txyewy
sotto C:\Windows.old
. Il percorso completo per la cartella problematica è riportato di seguito:
C:\Windows.old\Users\{username}\AppData\Local\Packages\Microsoft.Windows.Cortana_cw5n1h2txyewy
Come si può vedere la cartella LocalState
ha un paio di punti (..) dopo il suo nome, che potrebbe impedire l’eliminazione o l’accesso alla cartella. I tentativi di eliminare la cartella comportano il seguente errore:
Un errore imprevisto ti impedisce di eliminare la cartella. Se si continua a ricevere questo errore, è possibile utilizzare il codice di errore per cercare aiuto con questo problema.
Errore 0x80004005: Errore non specificato
con opzioni su Try Again
, Skip
o Cancel
l’operazione.
(oppure)
Posizione non disponibile
C:\Windows.vecchio \ Utenti..\ AppData \ Locale \ pacchetti \ Microsoft.Windows.Cortana_cw5n1h2txyewy \ LocalState non è disponibile. Se la posizione si trova su questo PC, assicurarsi che il dispositivo o l’unità sia collegato o che il disco sia inserito, quindi riprovare. Se la posizione si trova su una rete, assicurarsi di essere connessi alla rete o a Internet, quindi riprovare. Se la posizione non è ancora stata trovata, potrebbe essere stata spostata o eliminata.
Easy fix: In IObit Unlocker, scegliere l’opzione Unlock & Elimina dopo aver selezionato la cartella Cortana
(o l’intera cartella Windows.old
). Questo ti aiuterà a cancellare completamente Windows.vecchia cartella facilmente.
Se si desidera cancellare manualmente i file e le cartelle non validi, vedere esempi e schermate di seguito:
Caratteri non validi o riservati in filenameYou potrebbe non essere in grado di eliminare un file se il nome del file include un nome non valido (ad esempio, il nome del file ha uno spazio finale o un periodo finale o il nome del file è costituito da uno spazio solo). Per risolvere questo problema, utilizzare uno strumento che utilizza la sintassi interna appropriata per eliminare il file. È possibile utilizzare il”\\?\ “sintassi con alcuni strumenti per operare su questi file, ad esempio: – estratto da Microsoft KB Non è possibile eliminare un file o una cartella su un file system NTFS volume
del “\\?\C:\ path_to_file_that contiene uno spazio finale.txt “
ESEMPIO: eliminazione di cartelle con nomi riservati o con caratteri non validi (come punti e spazi) nel nome.
Per eliminare la cartella LocalState..
nella cartella del pacchetto Cortana, ecco il percorso e la riga di comando utilizzati:
rd /s \?\C:\Windows.old\Users\%username%\AppData\Local\Packages\Microsoft.Windows.Cortana_cw5n1h2txyewy\LocalState..\
Eseguire tale comando da un prompt dei comandi amministratore.
Un altro esempio:
Diciamo che abbiamo alcune cartelle non valide, ovvero Con
, Conduct.
e LocalState..
(Si noti che la parola con
è un nome riservato e non deve essere utilizzata nei nomi di file o cartelle.)
Il tentativo di accedere normalmente alla cartella con un nome riservato (ad esempio, con
) causa il seguente errore:
La posizione non è disponibile
percorso: \ con non è accessibile.
L’handle non è valido.
Per eliminare la cartella, verrà eseguito il seguente comando dal prompt dei comandi admin:
rd /s "\?\C:\con"
Le altre due cartelle, ovvero conduct.
e LocalState..
, hanno caratteri non validi (.) nel nome di archivio. Eseguiamo i seguenti comandi per eliminare quelle cartelle:
rd /s "\?\C:\conduct."rd /s "\?\C:\LocalState.."
Voilà! Le tre cartelle sono ora rimosse.
Per ulteriori informazioni sulla gestione dei file contenenti caratteri riservati o non validi, vedere l’articolo Microsoft Non è possibile eliminare un file o una cartella in un volume del file system NTFS.
Process Explorer
Process Explorer è uno strumento eccellente che non ha bisogno di presentazioni. Abbiamo coperto Process Explorer molte volte in passato.
Avvia Process Explorer come amministratore. Utilizzare l’opzione Trova (Ctrl + F), digitare la parte del nome del file e premere Invio.
Vedrai il processo che sta usando quel file. Tutto quello che devi fare è chiudere il programma manualmente, quindi eliminare il file testardo.
Inoltre, Process Explorer consente di chiudere l’handle del file tramite la vista riquadro inferiore. Tuttavia, uscire dal programma è il modo più preferito.
MoveFile.exe da Windows SysInternals
Utilità MoveFile (da eseguire dalla finestra del prompt dei comandi amministratore) consente di pianificare spostare ed eliminare i comandi per il prossimo riavvio.
Uso:
movefile.exe
Specificare una destinazione vuota ( “” ) elimina la sorgente all’avvio. Un esempio che elimina stubborn.pdf
è:
Esempio
movefile d:\tools\stubborn.pdf ""
L’utilità MoveFile funziona non solo per i file, ma anche per le cartelle!
Per eliminare (al riavvio) una cartella denominata ” 1 ” situata sul mio desktop, ho usato questo comando:
movefile C:\Users\ramesh\desktop ""
Il lavoro è stato perfettamente completato dopo un riavvio! L’utilità MoveFile utilizza MoveFileEx API per rinominare o eliminare un file. Registra l’operazione elimina o rinomina in un valore di registro MULTI_STRING
denominato PendingFileRenameOperations
, nel seguente ramo:
HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\Session Manager
Al successivo riavvio, il Gestore sessione esegue l’attività Elimina o rinomina leggendo i comandi rinomina ed elimina registrati dal valore del registro di sistema PendingFileRenameOperations
. Come puoi vedere nello screenshot qui sopra, Windows Defender sembra aver programmato un’operazione di eliminazione (per eliminare un file di driver sostituito) dopo un aggiornamento della firma.
Scarica MoveFile da Windows Sysinternals.
Autorizzazioni NTFS errate
Se il controllo dell’account utente non ha le autorizzazioni per modificare un file o una cartella, verrà visualizzata la finestra di dialogo “autorizzazione negata” quando si tenta di eliminarlo. Tutto quello che devi fare è assumere la proprietà del file o della cartella, assegnare al tuo account le autorizzazioni di controllo completo prima di eliminare il file.
È possibile assumere la proprietà di file / cartelle e assegnare autorizzazioni tramite Proprietà, scheda Sicurezza. Ma alcuni utenti preferiscono il metodo della riga di comando usando Takeown.exe
e ICacls.exe
.
Per informazioni dettagliate, vedere il nostro articolo illustrativo come assumere la proprietà del file(s) e cartella(s) (utilizzando Takeown.exe
, anche in modo ricorsivo tra sottocartelle). Descrive anche come assegnare le autorizzazioni usando icacls.exe
. In alternativa, è possibile avviare Prompt dei comandi in privilegi di sistema o TrustedInstaller per forzare l’eliminazione di un file o una cartella non cancellabili.
Suggerimento correlati: Per un accesso più facile, è anche possibile aggiungere “Prendere la proprietà & Assegnare autorizzazioni complete” opzione per il menu di scelta rapida, soprattutto se si sta andando a utilizzare l’opzione più frequentemente. Questo tweak del registro esegue le operazioni Takeown.exe
e ICacls.exe
in una volta sola. Non c’è bisogno di digitare i comandi manualmente!
Corruzione del file system
La corruzione del file system causa errori come “Il file o la directory è danneggiato e illeggibile” quando si accede o si elimina un file o una cartella. Eseguire il controllo degli errori del disco o il comando Chkdsk
dovrebbe risolvere il problema.
Controllo degli errori
Apri questo PC (risorse del computer), fai clic con il pulsante destro del mouse sull’unità che contiene il file testardo e fai clic su Proprietà. Seleziona il menu Strumenti e fai clic su “Controlla”.
Facendo clic sul collegamento Mostra dettagli si apre la voce del visualizzatore eventi pertinente nel registro applicazioni. Ti dice qual è il problema.
Quindi procedere alla riparazione dell’unità ora, o al successivo riavvio come preferisci.
Chkdsk
In alternativa, è possibile eseguire Chkdsk <driveletter:> /R
da un prompt dei comandi elevato. Chiede il tuo consenso per smontare l’unità ed eseguire una scansione. Se si sceglie “N
” (No), verrà richiesto di pianificare una scansione al prossimo riavvio. Fare clic su Y
per continuare.
Dopo aver risolto gli errori del file system utilizzando il controllo degli errori del disco o Chkdsk, vedere se è possibile eliminare il file o la cartella testardo.
Se conosci altri metodi interessanti per eliminare file che sono altrimenti “non cancellabili”, pubblicali nella sezione Commenti qui sotto.