Impossibile eliminare la cartella vuota perché utilizzata


48

Cerco di eliminare una cartella vuota, ma non posso perché la finestra di dialogo di Windows dice che al momento è utilizzata.

Come si può usare una cartella vuota ?? Come posso risolvere questo problema, senza dover riavviare il computer o disconnettersi?


6
Dovrai riavviare il sistema per eliminare la cartella. Dovrai determinare quale processo impedisce la cancellazione della cartella.
Ramhound,

29
Vale sempre la pena di verificare rapidamente se hai una shell (Cmd, Bash, ecc.) In esecuzione con la cartella come directory corrente. Questo è il solito motivo per cui una cartella vuota viene contrassegnata come in uso.
AFH,

15
<rant> L'unica vera soluzione è riavviare. Idealmente, in Linux come ho fatto qualche anno fa. Ciò ha risolto il problema in modo permanente. </rant>
maaartinus,

3
IObit Unlocker: "Non preoccuparti mai di" Impossibile eliminare i file "sul tuo PC" ... o equivalente. Quella risposta sembra troppo simile al lavoro.
Mazura,

4
Sono contento di sapere che questo è ancora un problema 8 anni dopo
txtechhelp il

Risposte:


78

Dovrai utilizzare Process Explorer di Microsoft (solo un exe): https://docs.microsoft.com/en-us/sysinternals/downloads/process-explorer

Ti farà sapere quale app sta gestendo quella cartella e sarai anche in grado di uccidere quella maniglia.

Trova -> Trova maniglia -> cerca il nome della cartella (ci vorrà un po '..)

Tutorial visivo: inserisci qui la descrizione dell'immagine


4
Oppure utilizzare l'utilità handle.exe (anche sul sito sysinternals) per una soluzione da riga di comando.
ErikE,

10
Questo funziona assolutamente. L'unico inconveniente è: trovi sul tuo computer software in esecuzione (come servizi) che trattengono quelle maniglie apparentemente senza una buona ragione e ti lascia semplicemente frustrato che le cose relativamente inutili siano così invasive e scritte così male ... (anche se una volta che pensi a questo proposito, ha senso ...)
davidbak,

3
In alternativa, prima di esaminare tutto ciò, potresti provare a riavviare e riprovare. Se è ancora bloccato, qualcosa che viene avviato all'avvio o al momento dell'accesso lo sta afferrando quando viene avviato.
jpmc26,


4
Consiglierei di uccidere il processo che possiede la maniglia invece di chiuderla. Dovresti pensarci due volte in entrambi i modi ...
Alec Istomin

13

Ho trovato un altro modo. Puoi anche risolverlo riavviando explorer.exe.

Tuttavia, ciò non funziona se è bloccato da un altro processo diverso da explorer.exe.


6
Questo semplice trucco funziona per me la maggior parte delle volte.
NVZ,

34
No. Risolverà il problema solo se la cartella è bloccata da Explorer.
Salman,

6
E la tua conchiglia potrebbe anche non essereexplorer.exe
Lightness Races con Monica il

12

La suite Sysinternals è già stata menzionata, ma ProcessExplorer è in realtà lo strumento sbagliato. movefileè quello che vuoi. L'uccisione del processo con la directory aperta potrebbe funzionare, ma non è un approccio valido (o sicuro).

Con movefilete puoi, beh ... spostare i file (le directory sono file!) Al prossimo riavvio. Spostamento di un file in nessuna destinazione , ovvero ""pianificazione dell'eliminazione al successivo riavvio. Si noti che deve essere eseguito da un prompt elevato (altrimenti si ottiene l'errore 5 durante il tentativo di pianificare le eliminazioni all'avvio).


10

È possibile seguire questi passaggi per trovare quale programma blocca la cartella:

  1. Eseguire il comando seguente al prompt dei comandi wmic process > processes.txt. Questo creerà un file di output processes.txtcon i dettagli di tutto il processo in esecuzione.
  2. Apri il file in processes.txtun editor di testo.
  3. Cerca il nome della cartella bloccata. Otterrai Nome e PID o processo accedendo alla cartella.
  4. Termina il processo usando TaskManagero usando il comando TaskKill /PID <pid>. Dove si <pid>trova PID al passaggio 3.

Vorrei che funzionasse. No CD C: \ - md temp - cd temp - md utemp - cd utemp - notepad - cd .. - rd utemp (fallito a causa di notepad) - wmic process> processor.txt - il risultato ing process.txt non conteneva "utemp ",
TOOGAM

@TOOGAM Grazie per averlo sottolineato. Sono sorpreso di vedere che in realtà è successo con Blocco note. Testato anche Notepad ++ ed è stato in grado di eliminare la cartella senza alcun problema. +1 per la risposta accettata.
Sandeep,

5

È possibile terminare forzatamente il processo responsabile del "blocco" della cartella, dato che l'ID processo è noto e qualsiasi buon killer di processo può farlo senza dover riavviare il sistema.

In alternativa, con una GUI è possibile utilizzare lo sblocco Iobit per sbloccare la cartella e quindi eliminare la cartella in seguito. Trascina la cartella di destinazione sull'interfaccia iobit quindi, sulla barra di scorrimento accanto a seleziona sblocca ed elimina .

Schermata di esempio


1
Diniego !! nessuna affiliazione al software, ma è semplicemente un modo basato sulla GUI per farlo
xavier_fakerat

3
L'utilizzo di questo software potrebbe causare l'arresto anomalo del processo con blocco sul file / cartella o instabilità. Suggerirei di usare la risposta del
datester

1
Windows può riutilizzare l'handle per un altro file, il che può portare a cose davvero brutte: l'applicazione che ha bloccato il file ora funzionerà inconsapevolmente su un altro file, che può potenzialmente avere effetti disastrosi.
gronostaj,

1
Ok abbastanza giusto per coloro che insistono sul fatto che questo metodo sia negativo, ma credetemi, fa ancora il lavoro per me senza nemmeno sudare. Inoltre ci sono troppi modi per "uccidere questo gatto"
xavier_fakerat,

1
@xavier_fakerat O non hai capito il problema che gronostaj ha delineato o hai un atteggiamento molto sprezzante nei confronti dei tuoi file.
Voo,

2

Ho anche avuto questo problema prima e l'ho risolto andando su Git Bash e usando rm -rf my-directory.

Non ho idea del perché abbia funzionato, forse Git bash ha più diritto del comando windows.

Se non conosci Git, puoi scaricarlo digitando "Git" su Google, installarlo e quindi fare semplicemente clic con il pulsante destro del mouse su Explorer, dove si trova la directory e fare clic su "Git bash qui".


Sto usando Git Bash, probabilmente questa è stata la causa.
Nero,

1

In realtà ho notato in passato che anche con i file nascosti e tutte le campane e fischietti che dicevano di mostrare a tutti i file che alcuni programmi avrebbero ancora file che se salvati con loro erano completamente invisibili in Explorer. Questo è probabilmente il caso qui. Quello che vorrei fare è andare in qualunque programma tu stia usando questa cartella e andare ad aprire il file (se applicabile) e vedere cosa c'è effettivamente nel file in quella vista. Potrebbero esserci molte finestre spazzatura che sembrano intenzionate a nasconderti.


1

Il riavvio di Windows Explorer ha fatto il trucco per me. Vai su Task Manager e riavvia Explorer.


0

Ho avuto questo problema prima, anni fa, quando ho usato il convertitore / download automatico di un sito web per cambiare l'html di una pagina in un download di file txt. Il modo in cui Windows si occupa della denominazione dei file lo ha fatto in modo che le citazioni nel titolo cambiassero il tipo di file a qualunque cosa fosse dopo le virgolette, rendendolo undeletable. La soluzione che ho trovato è stata descritta anche come essere in grado di eliminare le cartelle, quindi dovrebbe aiutare anche te.

Innanzitutto, apri il prompt dei comandi con i privilegi di amministratore. Supponi che la cartella che voglio eliminare sia in C: \ Users \ XXXXXX \ Download

Assicurati di includere spazi ovunque li realizzi, altrimenti non funzionerà

Digita il comando:

cd /d C:\Users\XXXXXX\Downloads

Tipo successivo:

dir /x

Questo ti mostrerà un elenco di tutti gli elementi in Download, con la data / ora creata seguita da un ( <DIR>) se una cartella / a ( 0) se un file, il nome in un formato abbreviato e quindi il nome completo.

Trova il nome abbreviato della cartella che desideri eliminare e quindi digitalo esattamente come mostrato nell'elenco - maiuscolo, numeri, tilde, qualunque cosa (senza l'etichetta 0se un file) - meno le parentesi che includo qui nell'esempio:

rmdir /q /s [SHORTNAMEHERE]

E questo è tutto! Se vuoi cancellare un file, cambia rmdirin erasee sei a posto! Assicurati solo che la cartella che desideri eliminare sia effettivamente vuota e che prima non contenga nulla di importante.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.