Come posso rinominare file e cartelle in Windows che sono in uso?


26

Su Windows 7 Ultimate quando provo a rinominare una nuova cartella creata (copiando di solito), di solito viene visualizzato l'errore "Cartella in uso". Dovrei aspettare un po 'prima di poter modificare il nome della cartella. Anche i file si comportano allo stesso modo.

Penso che ciò sia dovuto al fatto che condivido la cartella o la libreria tramite Condivisione gruppo home. Qualcuno che esegue Windows 7 sperimenta anche questo? Esiste un modo per impedire che la cartella si blocchi, in modo da poterla modificare?

Risposte:


23

Dare LockHunter una prova, che può sbloccare eventuali gestori che potrebbero aver bloccato i file o le cartelle. A differenza di software simili, supporta Windows a 32 e 64 bit.

È uno strumento gratuito per eliminare i file bloccati da qualcosa che non conosci. LockHunter è utile per combattere il malware e altri programmi che bloccano i file senza motivo. A differenza di altri strumenti simili, elimina i file nel cestino in modo da poterli ripristinare se cancellati per errore.

  • Mostra i processi che bloccano un file o una cartella
  • Consente di sbloccare, eliminare, copiare o rinominare un file bloccato
  • Permette di terminare il processo di blocco
  • Permette di rimuovere i processi di blocco dal disco rigido
  • Si integra nel menu Explorer
  • Elimina i file nel cestino, quindi è possibile ripristinarli se cancellati per errore
  • Supporta Windows a 32 e 64 bit

19

TL; DR? Leggi in grassetto!

Se non desideri strumenti esterni o desideri un modo rapido per identificare quale processo mantiene in uso il tuo file. Quindi è possibile utilizzare uno strumento Windows Sysinternals chiamato Process Explorer . Non è nemmeno necessario estrarre un file zip se lo si desidera, basta scaricare la versione live di Process Explorer da http://live.sysinternals.com/procexp.exe, il che rende facile utilizzarlo in qualsiasi momento, ovunque, purché si disponga di Internet (o se si fosse inserito su una USB prima di partire).

Il vantaggio è che puoi anche usarlo per tutte le altre attività relative al processo ...

esploratore di processo

Process Explorer è inteso come un sostituto professionale IT del Task Manager; tra le altre alternative come Performance Monitor, Resource Monitor o uno strumento esterno come Process Hacker.

La funzionalità che stai cercando in questo strumento di Microsoft è la più semplice possibile, è CTRL+F che ti consente di cercare sottostringa per file Handles o DLL . Se preferisci utilizzare il mouse e i menu, puoi fare clic su Trova ➯ Trova handle o DLL .

Supponiamo che i file di font Arial siano in uso, possiamo semplicemente cercare Ariale vedere che Instantbird e Firefox amano mantenere quel file di font in uso. Supponiamo che vorrei eliminare quel file, non sarei in grado di farlo. Mettiamo un cambiamento a questo e sbarazziamoci del file Arial. Non farlo a casa ...

Ricerca Explorer processo

Una semplice soluzione sarebbe chiudere questi due programmi, mentre funziona per Instantbird sembra che non riesca a chiudere Firefox perché sto scrivendo questa risposta per te. E non voglio rischiare di perdere la mia risposta a causa di un timeout della cache o di un errore negli Appunti. Quindi, ho intenzione di chiudere tutti gli handle di Firefox su Arial.

Assicurarsi che Process Explorer sia avviato come amministratore, quindi selezionare File ➯ Mostra dettagli per tutti i processi

Mi è sufficiente selezionare il manico nella finestra di ricerca e Process Explorer verrà automaticamente selezionare Firefox e passare alla voce di destra nella finestra principale. Assicurati di farlo su un handle e non su una DLL, potrebbe essere o non essere necessario chiudere il programma se fosse una DLL. È tempo di chiudere quelle maniglie in modo da poter rimuovere i file dei caratteri Arial senza motivo; bene, posso sempre ripristinarli da un backup ...

Chiudi la maniglia

Quindi, faccio semplicemente clic con il pulsante destro del mouse sulle voci pertinenti e faccio clic su Chiudi maniglia .

E ora, con un Firefox che non ha handle Arial, pubblico la mia risposta; il carattere viene caricato comunque ...

Un'alternativa alla riga di comando, che è solo in grado di elencarli, è Handle ; scritto anche da Windows Sysinternals. Puoi anche recuperarne una versione dal vivo http://live.sysinternals.com/handle.exee utilizzarla handle.exeseguita dalla sottostringa che desideri cercare.

Quindi utilizzare taskkill /PID 1234 /F /Tdove 1234dovrebbe essere sostituito dal PID del processo ottenuto con Handle. In alternativa puoi farlo con il nome dell'immagine con taskkill /IM instantbird.exe /F /T. Si prega di notare che /Fimpone la risoluzione e /Tuccide i comportamenti dei minori ...


1
Che ne dici di usare Process Hacker invece: P
Mehrdad,

@Mehrdad: compie più passaggi per arrivarci e ha perso la nozione dell'elenco di handle. Il che lo rende un passo avanti quando vuoi vedere altre voci durante la ricerca. Questo è ciò che ottieni quando rubi la funzionalità senza implementarla completamente. Per un professionista IT, Process Explorer è lo strumento preferito in quanto Process Hacker è ancora privo di alcuni modelli di utilizzo e funzionalità come l'utilizzo della GPU; piuttosto aggiungono cose per le quali i programmatori di basso livello usano in realtà nativamente WinDBG, il che offre un set di funzionalità molto più ampio. No, non userò uno strumento che ruba e per il quale esistono altri due strumenti adatti.
Tamara Wijsman,

Sono confuso ... cosa intendi con "ha perso la nozione di lista di handle"? Apri il programma e fai Ctrl-F (o Hacker->Find Handles or DLLs) per cercare, o fai doppio clic sul processo e vai alla scheda Maniglie ... non fa quello che ti serve? Inoltre, c'è anche il monitoraggio della GPU: basta scaricare il plug-in Extended Tools. A quali altre funzionalità ti riferisci che non riesci a trovare in PH (o che non sono completamente implementate)?
Mehrdad,

1
È il legame tra le due liste che hanno dimenticato di rubare.
Tamara Wijsman,

Oh capisco cosa intendi ... se lo suggerisci, sono sicuro che prenderanno in considerazione l'idea di implementarlo. : P
Mehrdad,

4

Ecco la mia attuale soluzione alternativa:

Ho smesso di usare Teracopy come gestore di copie predefinito (ma non l'ho ancora disinstallato). Dopo aver copiato una cartella, ci entravo e poi tornavo indietro. Quindi potrei rinominarlo. Altrimenti, dovrei solo aspettare un po '.


Non ho riscontrato questo problema con Teracopy, quindi questo potrebbe essere stato corretto da ora. Un'alternativa è quella di creare la cartella da soli, cambiare il nome e quindi solo copiare il contenuto ...
Tamara Wijsman,

4

Risposta breve :

Non puoi.

Risposta lunga:

Dipende dalla modalità di condivisione, credo. (Non mi riferisco a quel tipo di condivisione - Mi riferisco al FILE_SHARE_DELETEtipo di condivisione.) Se il file viene aperto con la modalità di condivisione con eliminazione, teoricamente potresti scrivere un programma su:

  1. Apri un altro handle per il file.

    O provare ad aprirlo normalmente o provare a utilizzare SYSTEM_HANDLE_INFORMATIONper individuare e duplicare l'handle.
    Buona fortuna con problemi di deadlock, ecc. (Che possono essere risolti correttamente solo con un driver del kernel).

  2. Rinominalo attraverso quella maniglia, usando FILE_RENAME_INFORMATION.

Non ho idea se la tua attuale modalità di condivisione lo consenta ... dovresti solo provare a vedere.


3

È probabile che tu lo stia sperimentando solo con cartelle che contengono contenuti che generano miniature (foto e simili). Molte persone hanno ipotizzato che ciò abbia a che fare con l'indicizzazione (che non ho intenzione di provare a contestare), ma nella mia esperienza questo di solito è dovuto alla generazione di miniature.

Ad esempio, nell'angolo in basso a sinistra della finestra di Explorer, se selezioni la cartella del problema dovresti vedere l'icona della cartella che mostra un'anteprima del contenuto. È una specie di bella aggiunta alla GUI, ma sembra essere direttamente correlata al problema.

Disattiva questa opzione andando su ORGANIZZA> OPZIONI CARTELLA E RICERCA> VISUALIZZA (scheda) ... e quindi seleziona "Mostra sempre icone, mai anteprime". Fai clic su Applica / OK e il gioco è fatto.

Prova a rinominare quella cartella ora. Fallo più volte in rapida successione e speriamo che il problema di ridenominazione delle cartelle sia sparito.


1
In effetti, cambiare il percorso di una cartella utilizzata pesantemente sarebbe una cattiva idea.
Tamara Wijsman,

3

Puoi sbloccare un file usando uno strumento freeware chiamato Unlocker. Puoi scaricarlo da FileHippo .

Se non sei mai stato in grado di eliminare un file in Windows e non riesci a capire quale programma lo sta usando, Unlocker è la soluzione. Hai mai visto questi messaggi di errore di Windows?

  • Impossibile eliminare la cartella: viene utilizzata da un'altra persona o programma
  • Impossibile eliminare il file: accesso negato
  • Si è verificata una violazione della condivisione.
  • Il file di origine 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 pulsante destro del mouse sulla cartella o sul file e selezionare Unlocker. Se la cartella o il file è bloccato, verrà visualizzato un elenco di armadietti. Basta fare clic su Sblocca tutto e il gioco è fatto!


2

Spesso se si sta tentando di rinominare video o cartelle che contengono video, Explorer cercherà di creare miniature utilizzando il lettore multimediale, che blocca il file o la directory. Se ti siedi lì per trenta secondi, quindi riprova, funzionerà. L'unico modo che ho trovato per evitarlo è disabilitare le miniature dei file multimediali, ma non è proprio l'ideale.


1
Questa era la soluzione, per me: Disabilitare la creazione di Thumbs.db • Fare clic su Start, digitare Opzioni cartella nella barra di ricerca e premere Invio. • Passa alla scheda Visualizza • Seleziona la casella “Mostra sempre icone, mai anteprime”.
iokevins,

Nota: riscontrato questo problema su una condivisione di rete; e questo disabiliterà la generazione delle miniature, credo?
iokevins,

Questo è particolarmente strano, ma penso che sia probabilmente il risultato di una lenta generazione di miniature. Di solito un'altra estensione di Explorer svolge un ruolo nel rallentare il processo, ma non è un grosso problema in quanto l'attesa e la disabilitazione sono due semplici soluzioni ...
Tamara Wijsman,

0

È probabile che ciò sia causato da una di queste due cose:

  1. Un programma AV che esegue la scansione dei file che sono stati appena creati.
  2. La funzione di indicizzazione di Windows 7 che elabora il file / la cartella appena creati.

Ho avuto lo stesso problema quando ho installato Windows 7 e sono stato in grado di modificare la funzionalità di ricerca / indicizzazione per non elaborare i file e questo l'ha risolto. Nel pulsante Start digita index nell'opzione Cerca programmi e file. Questo dovrebbe far apparire le opzioni di indicizzazione come uno degli elementi. Aprire quel programma, quindi selezionare la posizione Utenti e fare clic su Modifica. Qui ho deselezionato la cartella che contiene la maggior parte dei miei file.

Il rovescio della medaglia di questo è che i tuoi file non sono indicizzati - il lato positivo è che puoi effettivamente lavorare con loro quando vuoi - non quando il sistema te lo consente.


2
L'indicizzatore di ricerca è abbastanza rapido ed è programmato in modo tale da non interrompere il tuo lavoro, ma pianifica anche l'esecuzione durante i periodi di inattività. In nessun caso dovrebbe mettere in uso un file o una cartella, è solo una speculazione. Alcuni scanner antivirus hanno maggiori probabilità di interferire. È possibile che lo scanner antivirus stia
eseguendo la

0

Assicurarsi che il servizio Esperienza applicazione non sia disabilitato . In tal caso, impostarlo su manuale:

Run dialog (or command prompt):

  > sc config AeLookupSvc start= demand
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.