¿Cómo puedo cambiar el nombre de los archivos y carpetas en Windows que están en uso?

26

En Windows 7 Ultimate cuando intento cambiar el nombre de una nueva carpeta que se crea (copiando generalmente), generalmente aparece el error "La carpeta está en uso". Tendría que esperar un poco antes de poder modificar el nombre de la carpeta. Los archivos también se comportan de la misma manera.

Estoy pensando que esto se debe a que estoy compartiendo la carpeta o la biblioteca a través del uso compartido del grupo en el hogar. ¿Alguien que está ejecutando Windows 7 también experimenta esto? ¿Hay alguna forma de evitar que la carpeta se bloquee para poder modificarla?

Mercado
fuente

Respuestas:

23

Prueba LockHunter , que puede desbloquear cualquier controlador que pueda haber bloqueado tus archivos o carpetas. A diferencia de programas gratuitos similares, es compatible con Windows de 32 y 64 bits.

Es una herramienta gratuita para eliminar archivos bloqueados por algo que no sabes. LockHunter es útil para luchar contra el malware y otros programas que bloquean archivos sin motivo. A diferencia de otras herramientas similares, elimina archivos en la papelera de reciclaje, por lo que puede restaurarlos si los elimina por error.

  • Muestra los procesos que bloquean un archivo o carpeta
  • Permite desbloquear, eliminar, copiar o renombrar un archivo bloqueado
  • Permite matar el proceso de bloqueo
  • Permite eliminar procesos de bloqueo del disco duro
  • Se integra en el menú del Explorador
  • Elimina archivos en la papelera de reciclaje, por lo que puede restaurarlos si los elimina por error
  • Admite Windows de 32 y 64 bits.
Mehper C. Palavuzlar
fuente
19

TL; DR? Leer en negrita!

Si no desea herramientas externas, o si desea una forma rápida de identificar qué proceso mantiene su archivo en uso. Luego puede usar una herramienta de Windows Sysinternals llamada Process Explorer . Ni siquiera tiene que extraer un archivo zip si lo desea, solo busque la versión en vivo de Process Explorer http://live.sysinternals.com/procexp.exe, lo que hace que sea fácil de usar en cualquier momento, en cualquier lugar, siempre que tenga Internet (o si lo hubiera puesto en un USB antes de partir).

La ventaja es que también puede usarlo para todas sus otras tareas relacionadas con el Proceso ...

explorador de procesos

Process Explorer se entiende como un reemplazo profesional de TI del Administrador de tareas; entre otras alternativas como el Monitor de rendimiento, el Monitor de recursos o una herramienta externa como Process Hacker.

La función que está buscando en esta herramienta de Microsoft es tan simple como se pone, es CTRL+F que le permite subcadena de búsqueda para manijas o DLL archivos. Si prefiere utilizar el mouse y los menús, puede hacer clic en Buscar ➯ Buscar controlador o DLL .

Supongamos que los archivos de fuente Arial están en uso, simplemente podemos buscar Arialy ver que a Instantbird y Firefox les gusta mantener ese archivo de fuente en uso. Supongamos que quisiera eliminar ese archivo, no podría hacerlo. Pongamos un cambio a eso y eliminemos el archivo Arial. No hagas esto en casa ...

Process Explorer Search

Una solución simple sería cerrar estos dos programas, mientras que esto funciona para Instantbird, parece que no puedo cerrar Firefox porque estoy escribiendo esta respuesta para usted. Y no quiero arriesgarme a perder mi respuesta debido a un tiempo de espera de caché o una falla del portapapeles. Entonces, voy a cerrar todos los controladores de Firefox a Arial.

Asegúrese de que Process Explorer se inicie como administrador, luego seleccione Archivo ➯ Mostrar detalles para todos los procesos

Yo sólo tiene que seleccionar el mango en la ventana de búsqueda y proceso de Explorer de forma automática seleccione Firefox e ir directamente al ingreso justo en su ventana principal. Asegúrese de hacer esto en un controlador y no en un archivo DLL, podría o no ser que necesite cerrar el programa si fuera un archivo DLL. Es hora de cerrar esos identificadores para que pueda eliminar los archivos de fuente Arial sin ningún motivo; bueno, siempre puedo restaurarlos desde una copia de seguridad ...

Cierre de la manija

Entonces, simplemente hago clic derecho en las entradas relevantes y hago clic en Cerrar controlador .

Y ahora, con un Firefox que no tiene controladores Arial, publico mi respuesta; la fuente se carga de todos modos ...

Una alternativa de línea de comando, que solo es capaz de enumerarlos, es Handle ; también escrito por Windows Sysinternals. También puede buscar una versión en vivo http://live.sysinternals.com/handle.exey usarla handle.exeseguido de la subcadena que desea buscar.

Luego use taskkill /PID 1234 /F /Tdonde 1234debe ser reemplazado por el PID del proceso que obtuvo con Handle. Alternativamente, puede hacerlo por nombre de imagen con taskkill /IM instantbird.exe /F /T. Tenga en cuenta que /Ffuerza la terminación y /Tmata a los niños procesados ​​...

Tamara Wijsman
fuente
1
¿Cómo sobre el uso de Process Hacker en su lugar: P
Mehrdad
@Mehrdad: toma más pasos para llegar allí, y perdió la noción de lista de identificadores. Lo que lo hace un paso más lejos cuando desea ver otras entradas mientras busca. Eso es lo que obtienes cuando robas la funcionalidad sin implementarla por completo. Para un profesional de TI, Process Explorer es la herramienta elegida, ya que Process Hacker todavía carece de algunos patrones de uso y características como el uso de GPU; prefieren agregar cosas para las cuales los programadores de bajo nivel realmente usan WinDBG de forma nativa, lo que brinda un conjunto de funcionalidades mucho más amplio. No, no usaré una herramienta que robe y para la cual existan dos herramientas de ajuste más.
Tamara Wijsman
Estoy confundido ... ¿qué quieres decir con "perdió la noción de lista de identificadores"? Simplemente abra el programa y haga Ctrl-F (o Hacker->Find Handles or DLLs) para buscar, o haga doble clic en el proceso y vaya a la pestaña Manijas ... ¿eso no hace lo que necesita? Además, el monitoreo de GPU también está ahí: solo descargue el complemento Herramientas extendidas. ¿A qué otras funcionalidades te refieres que no puedes encontrar en PH (o que no están completamente implementadas)?
Mehrdad
1
Es el vínculo entre ambas listas lo que olvidaron robar.
Tamara Wijsman
Oh, ya veo lo que quieres decir ... si lo sugieres, estoy seguro de que considerarán implementarlo. : P
Mehrdad
4

Aquí está mi solución actual:

Dejé de usar Teracopy como mi controlador de copia predeterminado (pero aún no lo he desinstalado). Después de copiar una carpeta, entraría en ella y luego volvería a salir. Entonces podría cambiarle el nombre. De lo contrario, solo tendría que esperar un tiempo.

Mercado
fuente
No he experimentado este problema con Teracopy, por lo que es posible que ya haya sido reparado. Una alternativa es crear la carpeta usted mismo, cambiar el nombre y luego simplemente copiar el contenido ...
Tamara Wijsman
4

Respuesta corta :

No puedes

Respuesta larga:

Depende del modo de compartir, creo. (Estoy no en referencia a que tipo de intercambio - Me refiero a la FILE_SHARE_DELETEclase de intercambio.) Si el archivo se abre con el modo de uso compartido de eliminación, a continuación, en teoría, se podría escribir un programa para:

  1. Abra otro controlador para el archivo.

    Intente abrirlo normalmente o intente utilizarlo SYSTEM_HANDLE_INFORMATIONpara localizar y duplicar el controlador.
    Buena suerte con los problemas de punto muerto, etc. (que solo se pueden resolver correctamente con un controlador de kernel).

  2. Cambie el nombre a través de ese identificador, utilizando FILE_RENAME_INFORMATION.

No tengo idea si su modo de uso compartido actual permite esto ... solo tendría que probar y ver.

Mehrdad
fuente
3

Lo más probable es que solo experimente esto con carpetas que contienen contenido que genera miniaturas (fotos y similares). Mucha gente ha especulado que esto tiene que ver con la indexación (que no voy a tratar de disputar), pero en mi experiencia esto generalmente se reduce a la generación de miniaturas.

Por ejemplo, en la esquina inferior izquierda de la ventana del explorador, si selecciona la carpeta del problema, debería ver que el icono de la carpeta muestra una vista previa del contenido. Es una buena adición a la GUI, pero parece estar directamente relacionada con el problema.

Desactive esto yendo a ORGANIZAR> CARPETA Y OPCIONES DE BÚSQUEDA> VER (pestaña) ... y luego marque "Mostrar siempre iconos, nunca miniaturas". Haga clic en Aplicar / Aceptar y ya está.

Intente renombrar esa carpeta ahora. Hágalo varias veces en rápida sucesión y con suerte encontrará que el problema de cambio de nombre de la carpeta ha desaparecido.

Jed Staton
fuente
1
De hecho, cambiar la ruta de una carpeta que se usa mucho sería una mala idea.
Tamara Wijsman
3

Puede desbloquear un archivo con una herramienta gratuita llamada Unlocker. Puede descargarlo desde FileHippo .

Si alguna vez no ha podido eliminar un archivo en Windows y no puede averiguar qué programa lo está utilizando, Unlocker es la solución. ¿Alguna vez has visto estos mensajes de error de Windows?

  • No se puede eliminar la carpeta: está siendo utilizada por otra persona o programa
  • No se puede eliminar el archivo: acceso denegado
  • Ha habido un intercambio de violación.
  • El archivo de origen o de destino puede estar en uso.
  • El archivo está en uso por otro programa o usuario.
  • Asegúrese de que el disco no esté lleno o protegido contra escritura y que el archivo no esté actualmente en uso.

Unlocker puede ayudar! Simplemente haga clic derecho en la carpeta o archivo y seleccione Desbloqueador. Si la carpeta o el archivo está bloqueado, aparecerá una lista de ventanas de los casilleros. Simplemente haga clic en Desbloquear todo y listo.

Tamara Wijsman
fuente
2

Muchas veces, si intenta cambiar el nombre de los videos o carpetas que contienen videos, el explorador intentará crear miniaturas con el reproductor multimedia, que bloquea el archivo o directorio. Si te sientas allí durante treinta segundos, vuelve a intentarlo, funcionará. La única forma en que he encontrado para evitar esto es deshabilitar las miniaturas de los archivos multimedia, pero eso no es realmente ideal.


fuente
1
Esta fue la solución, para mí: deshabilitar la creación de Thumbs.db • Haga clic en Inicio, escriba Opciones de carpeta en la barra de búsqueda y presione Entrar. • Cambie a la pestaña Ver • Marque la casilla “Mostrar siempre iconos, nunca miniaturas”.
iokevins
Nota: experimentó este problema en un recurso compartido de red; y esto deshabilitará la generación de miniaturas, creo?
iokevins
Esto es particularmente extraño, pero creo que probablemente sea el resultado de la generación lenta de miniaturas. Por lo general, alguna otra extensión del explorador juega un papel en la desaceleración del proceso, pero no es un gran problema ya que esperar y deshabilitar son dos soluciones fáciles ...
Tamara Wijsman
0

Es probable que esto sea causado por una de dos cosas:

  1. Un programa AV que escanea los archivos que se acaban de crear.
  2. La función de indexación de Windows 7 procesa el archivo / carpeta recién creado.

Tuve este mismo problema cuando instalé Windows 7 y pude ajustar la funcionalidad de búsqueda / indexación para no procesar archivos y eso lo resolvió. En el botón de inicio, escriba index en la opción Buscar programas y archivos. Esto debería mostrar las Opciones de indexación como uno de los elementos. Abra ese programa y luego seleccione la ubicación de los usuarios y haga clic en modificar. Aquí deseleccioné la carpeta que contiene la mayoría de mis archivos.

La desventaja de esto es que sus archivos no están indexados; lo bueno es que realmente puede trabajar con ellos cuando lo desee, no cuando el sistema se lo permite.

Craig
fuente
2
Search Indexer es bastante rápido y está programado de tal manera que no interrumpe su trabajo, incluso se programa para ejecutarse durante los tiempos de inactividad. En ningún caso debe poner un archivo o carpeta en uso, eso es solo especulación. Algunos escáneres antivirus tienen más probabilidades de interferir. Podría ser que tu antivirus escanea todos los archivos que el indizador de búsqueda está intentando acceder ...
Tamara Wijsman
0

Asegúrese de que el servicio Application Experience no esté deshabilitado . Si es así, configúrelo en manual:

Run dialog (or command prompt):

  > sc config AeLookupSvc start= demand
Synetech
fuente