La ruta de destino de la copia es demasiado larga. ¡Cómo eliminar un archivo o carpeta con un nombre largo si Windows no te permite hacerlo! Qué hacer si la ruta a la fuente es demasiado larga, cómo eliminar dicho archivo

A continuación se muestra un ejemplo de una estructura de carpetas a la que llamé “muñeca grande”:

Como puede ver, en el disco “D” (Datos) hay Carpeta de origen video, en él hay una carpeta “Películas”, en ella “Todo lo que necesitas para ver películas” y luego de la misma manera una carpeta dentro de una carpeta. Al mismo tiempo, muchas carpetas tienen nombres largos y nombres, más de 10 a 15 caracteres, lo que en total dará un volumen de caracteres en todos los nombres de más de 260. Y si al final de dicha "matrioska" hay un archivo, entonces puede resultar que no pueda trabajar con él, puede... A veces, el sistema en sí no le permite, en última instancia, crear una carpeta o un archivo de mayor tamaño que cantidad permitida símbolos, pero a veces por alguna razón esto sucede.

Primero, para principiantes, explicaré qué es la ruta de un archivo y una carpeta. Ruta es la llamada dirección en la computadora donde se encuentra el archivo o carpeta. Por ejemplo, un archivo llamado "Mi archivo.txt" se encuentra en la unidad local D: en la carpeta "Documentos". Entonces la ruta a este archivo se verá así:

D:\Documentos\Mi archivo.txt

O, por ejemplo, así se verá la ruta del ejemplo anterior, donde mostré una estructura de carpetas compleja.

Como puedes ver, la cantidad de caracteres en la ruta de arriba es grande y es posible que al final haya un archivo o carpeta con nombre largo, que no puedes eliminar.

Cuando intentas eliminar un archivo con un nombre de ruta largo, recibirás una ventana con un error como este:

Intenté recrear artificialmente el problema y esto es lo que obtuve.

En la unidad "D" creé una carpeta con el nombre corto "1" y coloqué en ella un archivo con un nombre muy largo. He aquí un ejemplo:

Ahora también cambio el nombre de esa carpeta "1" a un nombre muy largo, por ejemplo:

Curiosamente, Windows le permite cambiar el nombre de una carpeta a un nombre tan largo libremente, a pesar de que el número de caracteres en el nombre de esta carpeta + nombre del archivo ya supera los 260. Bueno, después de cambiar el nombre de la carpeta a un nombre largo, ya no puedo eliminar el archivo que se encuentra en ella y aparece el error.

O aquí hay otro ejemplo... Mantengo el sitio web de la Escuela de Fabricación de Instrumentos de Moscú, donde anteriormente trabajé a tiempo completo, y a veces uso una copia del sitio en mi computadora para probar algunas "cosas" nuevas para el sitio. ¿Qué pasa si instalo algo malo y el sitio web del hosting muere? :) Entonces lo reviso en mi computadora y si todo está en orden, lo configuro en un sitio web real ubicado en el hosting. Entonces, una vez transferí todo el sitio desde el hosting para probar una cosa y, cuando terminé de trabajar, decidí eliminar la carpeta con el sitio de mi computadora. Al fin y al cabo, pesa unos 6 GB. Se eliminó todo el sitio, excepto varias carpetas. Empecé a buscar y vi que aquellas carpetas que contenían un archivo con un nombre largo en forma de jeroglíficos no fueron eliminadas:

Intenté eliminar este archivo con un nombre largo nuevamente y vi el mismo error que mencioné anteriormente. Intenté cambiarle el nombre, pero tampoco funciona. Bueno, tuve que pensar en cómo solucionar el problema.

¡Cómo resolver el problema de eliminar una carpeta/archivo con un nombre de ruta largo!

Probé 2 formas de eliminar una carpeta/archivo con un nombre largo en la ruta. Ambos no son técnicamente difíciles (especialmente el primero), así que creo que un principiante puede arreglárselas si hace todo exactamente como le muestro:

    Cambie el nombre de varias carpetas en una ruta de archivo a más nombre corto. ¡Esta es la solución más sencilla que ya debería ayudar a muchos! Suponga que tiene un archivo en una carpeta con un nombre muy largo que no puede eliminar, abrir, copiar y, en general, no puede trabajar con él.

    Luego intente simplemente cambiar el nombre de la carpeta en la que se encuentra el archivo con un nombre largo, por ejemplo, a "1". Permítanme volver a uno de los ejemplos anteriores. Aquí hay una carpeta con un nombre largo:

    cambio el nombre vía conductor estándar Windows, el nombre de esa carpeta está en “1” y así es como se ve ahora la ruta del archivo:

    Ahora puede trabajar de forma segura con el archivo, el sistema le permitirá abrirlo, cambiarle el nombre y eliminarlo.

    Si tiene un árbol de carpetas largo, es decir como una muñeca nido, en una carpeta hay otra, en ella hay otra, luego otra, luego comienza a cambiar el nombre desde la primera carpeta de esta muñeca nido. ¡No con el último de la lista, sino con el primero!

    Puede ser que haya una gran cantidad de carpetas y no puedas cambiar el nombre de algunas de ellas debido al mismo error o te llevará mucho tiempo. En este caso, sugiero el segundo método.

    El método consiste en tomar alguna carpeta, por ejemplo, en medio de un árbol común y conectarla como un disco virtual. Un disco virtual es algo que nos recuerda a uno normal. disco local, pero que simplemente se une a carpeta especifica, por ejemplo, para interactuar rápidamente con él.

    Digamos que tienes un camino largo como este:

    D:\Video\Mis Películas\Todo lo que necesitas para ver películas\Programas para ver películas\Cómo abrir películas MP4\Lista de películas de ejemplo MP4\Lista de programas para abrir MP4\Qué no hacer al abrir archivos MP4

    Supongamos que en última carpeta tenemos algo archivo problemático, con el que no podemos trabajar, ya que el camino hacia él, como vemos, es bastante largo :)

    Podemos tomar y conectar una de las carpetas con un nombre largo en el medio de la ruta como un disco virtual. Sea esta la carpeta "Programas para ver películas".

    Para conectar un disco virtual, necesitamos la llamada línea de comando de Windows, es decir. consola.

    Puedes abrirlo a través de búsqueda de ventanas. En la búsqueda, escriba "Línea de comando":

    En la ventana línea de comando Necesitamos escribir el comando:

    subst letra_disco_virtual "ruta_a_carpeta"

    Puede colocar cualquier letra de unidad, siempre que no esté ocupada por una de las discos locales. Por ejemplo, tiene las unidades locales C y D, lo que significa disco virtual ya no podrás llamarlo con la misma letra. Puede llamarlo, por ejemplo, la letra "X", porque rara vez se usa en Windows.

    Para la ruta de la carpeta, inserte la ruta a la carpeta que desea conectar como virtual. Como ya dije, en mi ejemplo. carpeta virtual Hagamos "Programas para ver películas", lo que significa que la ruta debe especificarse así:

    D:\Video\Mis Películas\Todo lo que necesitas para ver películas\Programas para ver películas\

    Entonces, el comando final en mi caso se verá así:

    subst X: “D:\Video\Mis películas\Todo lo que necesitas para ver películas\Programas para ver películas\”

    Para ejecutar el comando ingresado, presione la tecla "Enter" en el teclado. Se creará el disco virtual.

    Ahora vayamos al Explorador de Windows, vayamos a la sección “Esta PC” (o “Computadora”) y veamos allí el disco virtual creado:

    Puedes distinguirlo por su letra. Asigné la letra "X" al disco virtual. Ahora bien, si abrimos este disco virtual, inmediatamente nos encontraremos en la carpeta “Programas para ver películas”. Aquellos. Tomamos y cortamos la mitad del camino hasta la carpeta final.

    Para comparacion...

    Anteriormente, la ruta a la carpeta final tenía este aspecto:

    D:\Video\Mis Películas\Todo lo que necesitas para ver películas\Programas para ver películas\Cómo abrir películas MP4\Lista de películas de ejemplo MP4\Lista de programas para abrir MP4\Qué no hacer al abrir archivos MP4

    Después de conectar el disco virtual a la carpeta "Programas para ver películas", la ruta a la carpeta final se ve así:

    X:\Cómo abrir películas MP4\Lista de películas de ejemplo MP4\Lista de programas para abrir MP4\Qué no hacer al abrir archivos MP4

    ¿Sientes la diferencia? La ruta se acorta a la mitad, ya que la letra de la unidad nos dirige inmediatamente a la carpeta en el medio de la ruta :) Y dado que la ruta se acorta considerablemente, probablemente ahora haya eliminado el límite de caracteres en los nombres de archivos y carpetas y ¡Podrá eliminar un archivo o carpeta con un nombre largo!

    Después de resolver el problema con el archivo, el disco virtual se puede eliminar nuevamente para que no se convierta en una monstruosidad en el Explorador.

    Para hacer esto, abra nuevamente el símbolo del sistema cadena de ventanas e ingrese el comando:

    Sust. letra_disco_virtual /d

    En mi caso la letra de la unidad es “X”, por lo que el comando se verá así:

Cuando estaba pensando en opciones para solucionar el problema, cómo eliminar una carpeta o archivo con un nombre largo, encontré otra opción en Internet: eliminar el archivo problemático a través del programa " Comandante total" Lo intenté, no funcionó, por eso no recomendé este método :)) Y el método, incluso si le funcionara a alguien, honestamente no es divertido, porque hay que instalarlo. programa adicional a su computadora con el fin de eliminar solo un archivo o carpeta con un nombre largo...

Creo que cuando ocurre problema similar problema, que he encontrado más de una vez, uno de los métodos descritos anteriormente definitivamente lo ayudará.

¡Eso es todo! Nos vemos pronto en los próximos artículos;)

No es ningún secreto que el Explorador de Windows, como la mayoría de las otras aplicaciones de Windows, incluido PowerShell, no puede funcionar con objetos. sistema de archivos con anidamiento profundo de carpetas, cuya longitud de ruta supera los 260 caracteres. Además, esta limitación existe sólo a nivel de la aplicación, y el archivo en sí sistema NTFS admite rutas de archivos de hasta 32767 caracteres.

Esta limitación la impone la biblioteca. API Win32, y cuya longitud máxima de ruta es de 260 caracteres ( MAX_PATH=260). EN caso general el camino está formado por los siguientes elementos: +[ruta_de_256_caracteres]+[ ] , y la longitud máxima de un directorio/archivo en NTFS es de 255 caracteres en Unicode. Al usar Unicode Funciones API, es posible utilizar la ruta a 32767 caracteres. Gracias a esto, muchos programas de terceros(los mismos administradores de archivos populares, por ejemplo LEJOS Y Comandante total) procesa sin ninguna dificultad archivos/carpetas cuya longitud de ruta supera los 260 caracteres.

Consejo. Puede sortear esta limitación de la API de Win32 y trabajar con nombres de archivos largos utilizando el formato de ruta UNC, especificando camino absoluto al archivo usando el prefijo de ruta de longitud extendida \\?\ . Por ejemplo, así \\?\C:\SomeLongPath\LongNameFile.txt

Esta restricción tampoco se aplica cuando acceso a la red usuarios a archivos a través del protocolo SMB (debido a esto, las estructuras de directorios con rutas largas a menudo son servidores de archivos con datos del usuario). Administrador en servicio Este servidor no puedo pasar interfaz estándar Explorador de Windows Explorer gestiona (elimina/mueve) archivos con rutas largas. Al intentar crear/copiar un archivo en dicho directorio, aparece un error:

Ruta de destino demasiado larga. Los nombres de los archivos serían demasiado largos para la carpeta de destino. Puede acortar el nombre del archivo e intentarlo nuevamente, o probar con una ubicación que tenga una ruta más corta.

Otros programas/cuadros de diálogo pueden informar la presencia de la restricción a su manera.

De acuerdo, es curioso que estemos en 2014 y todavía estemos hablando del límite de 260 caracteres por página. longitud máxima caminos en Windows... Pero parece que no se esperan cambios fundamentales en un futuro próximo, e incluso en la última versión preliminar técnica de Windows 10 esta limitación todavía existe.

En este artículo mostraremos cómo en Windows se puede trabajar con archivos cuya ruta supere los 260 caracteres. EN en este caso nuestra tarea es eliminar el directorio que contiene archivos con distancia larga maneras.

Cuando intenta eliminar dicho directorio del Explorador, aparece un error:

Los nombres de los archivos serían demasiado largos para la carpeta de destino. Puede acortar el nombre del archivo e intentarlo nuevamente, o probar con una ubicación que tenga una ruta más corta.

Powershell tampoco puede manejar correctamente directorios y archivos con rutas grandes que superen los 260 caracteres. Cuando intenta eliminar un directorio con dichos archivos (C:\Install\MS SQL 2012 Express Edition 64 bit\verylongpath), aparece un error:

Eliminar elemento .\verylongpath -Recurse

Eliminar elemento: la ruta especificada, el nombre del archivo o ambos son demasiado largos. El nombre de archivo completo debe ser inferior a 260
caracteres y el nombre del directorio debe tener menos de 248 caracteres.
En línea:1 carácter:1
+ Eliminar elemento .\verylongpath -Recurse
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ CategoryInfo: WriteError: (C:\Install\MS S...it\verylongpath:String), PathTooLongExcepti
en
+ FullyQualifiedErrorId: RemoveItemIOError,Microsoft.PowerShell.Commands.RemoveItemCommand

La opción más sencilla (de hecho, se sugiere en la ventana de error) es acortar el nombre de las carpetas principales, reduciendo la longitud total de la ruta (pero esto no siempre es aplicable).

Mklink /d c:\install\link “C:\Install\MS SQL 2012 Express Edition 64 bits\verylongpath”

Otra opción, que recuerda a trabajar con un enlace simbólico, es asignar la carpeta problemática a un disco virtual (en nuestro ejemplo X:), reduciendo así también la longitud de la ruta:

Subst X: “C:\Install\MS SQL 2012 Express Edition 64 bits\verylongpath”

Ahora puede trabajar con datos en la unidad X:, cuyas rutas a los archivos no excederán el límite. Después de terminar el trabajo, puede eliminar el disco virtual:

Sustancia X: /d

Pero personalmente, lo que más me gusta de la tarea de eliminar datos en este tipo de situaciones es la capacidad robocopy.exe, que admite trabajar con caminos largos.

Usando la opción /MIR, la utilidad robocopy puede crear copia completa(duplicar) el directorio de origen en el directorio de destino. Y, si la carpeta de origen está vacía, todos los datos en carpeta de destino también se limpian. Creemos una carpeta vacía. C:\Instalar\prueba y utilizando el argumento /MIR, copie el contenido de la carpeta de prueba a la carpeta de destino (si el nombre de la carpeta contiene espacios o caracteres cirílicos, la ruta debe estar entre comillas).

Robocopy /MIR C:\Install\test "C:\Install\MS SQL 2012 Express Edition 64 bits\verylongpath"

Después de ejecutar el comando, el contenido del directorio C:\Install\MS SQL 2012 Express Edition 64 bit\verylongpath se borra (se reemplaza con el contenido del directorio vacío).

Entonces, hoy mostramos algunos trucos simples que puede usar cuando trabaje con carpetas en servidores de archivos que contienen carpetas cuya longitud de ruta excede el límite de 260 caracteres.

Quirófano perjudicial sistema windows¿No te permite eliminar el archivo y te grita que dice "La ruta de origen es demasiado larga"? En este artículo te diré cómo vencer este flagelo de manera fácil y sencilla, sin ningún programa, acortando el nombre del archivo.

El camino hacia la fuente es demasiado largo, ¿por qué?

Me gustaría explicar de inmediato por qué aparece dicha advertencia del sistema y no es posible realizar acciones básicas de copia o eliminación en un archivo (carpeta)…

La notificación en sí contiene la respuesta a esta pregunta: el sistema de archivos de Windows no admite (no comprende) nombres archivos fuente más de 255 caracteres.

¿Pero el nombre de su archivo o carpeta es corto, por ejemplo, “Fotos de vacaciones”? El hecho es que el sistema "estúpido" percibe la ruta completa al archivo como su nombre. Si su archivo o carpeta se encuentra en algún lugar demasiado profundo administrador de archivos, entonces su nombre para ella se verá así...

Así, los símbolos de los nombres se agrupan en un conjunto de más de 255 piezas.

¿Cómo eliminar un archivo o carpeta no eliminable en este caso? Es muy simple: necesita acortar el nombre del archivo (ruta) cambiando el nombre de las carpetas anidadas.

Cómo eliminar un archivo con un nombre largo

Te mostraré con mi ejemplo cómo eliminar un archivo de nombre largo que, como escribe el sistema, tiene una ruta demasiado larga hasta la fuente.

Ayer decidí limpia tu computadora de los viejos copias de seguridad sitio, pero no querían ser eliminados. Como habrás adivinado, apareció una advertencia acerca de que el camino a la fuente era demasiado largo...

A partir de la primera carpeta de este largo camino, cambié el nombre de varias cosas...

...e intenté nuevamente deshacerme del archivo con un nombre ahora más corto; llegó con seguridad a la tierra de los archivos eliminados.

Naturalmente, el nuevo nombre del archivo (carpeta) debe constar de un carácter o número, como en mi ejemplo.

Así se soluciona fácilmente el problema de eliminar archivos o carpetas con un nombre largo. No es el único método Ciertamente. Poder programas especiales borrar o a través del registro - acabo de mostrar método manual. A algunos les llevará sólo un minuto, a otros media hora; usted decide cómo acortar el nombre del archivo y la ruta demasiado larga a la fuente.

Hasta nuevo Consejos útiles y interesantes programas informáticos.

El título resultó largo, pero indica la esencia del problema que se describirá aquí. Recientemente me encontré con una situación no muy buena. Mientras ordenaba el disco duro y lo limpiaba de cosas innecesarias, descubrí que uno de los archivos no se eliminó, pero apareció el siguiente error: “El sistema de archivos no admite nombres de archivos fuente tan largos. Intente mover el archivo a una carpeta con una ruta más corta o especifique una ruta más larga nombre corto archivo e inténtelo de nuevo."

No sólo no pude eliminar el archivo, sino que tampoco pude cambiar el nombre por uno más corto. Para muchos, esto parecería un callejón sin salida, porque resulta que el archivo no se elimina.

De hecho, el problema se puede resolver de forma muy sencilla y rápida, y ahora describiré dos métodos para solucionarlo, y tú decides cuál utilizar.

¿Qué hacer si la ruta a la fuente es demasiado larga? ¿Cómo eliminar dicho archivo?

Si tienes un archivo que no se elimina debido a un nombre largo, existen varias opciones para solucionar el problema. Por ejemplo, un archivo está anidado en varios directorios, digamos cinco o incluso diez carpetas que tienen nombres de 10 a 20 caracteres, entonces esta puede ser la razón para no eliminar el archivo. El hecho es que Windows no admite archivos cuyos nombres tengan más de 260 caracteres. Si se excede este límite, aparecerá el error que mostré arriba. La cantidad de carpetas con sus propios nombres y el nombre del archivo en sí debe tener menos de 260 caracteres. El sistema también tiene una característica: si se excede este límite, aún podemos cambiar el nombre de las carpetas. Esto significa que debe cambiar el nombre de todas las carpetas a un nombre corto, por ejemplo, una letra o un número.


Este problema puede surgir no solo porque le dio un nombre tan largo. Esto me pasó cuando decidí descargar archivos del sitio web del servidor y hacer algo. Como los archivos ya no eran necesarios, eliminé todo el directorio con los archivos del sitio, pero resultó que contenía un archivo con un nombre muy largo, además de nombres de carpetas, y esto no me permitió eliminarlo todo.

Método dos ayudará si el primero falló. El hecho es que no se puede cambiar el nombre de todas las carpetas que conducen a un archivo con un nombre largo y se producirá el mismo error en el sistema de archivos. Luego puede crear un disco virtual usando cualquiera de las subcarpetas que conducen al archivo no eliminable. Ahora te mostraré cómo hacer esto.

Abra la línea de comando. Para hacer esto, presione la combinación Win+R e ingrese el comando cmd. Puedes hacer clic botón derecho del ratón Coloque el mouse en el menú Inicio (o la combinación de teclas Win+X) y seleccione la línea de comando allí.

Ahora escribe un comando que creará un disco virtual para nosotros:

Debe seleccionar una letra de unidad que no esté ocupada por otras. partición del sistema Por lo general, se indican las letras C y la segunda sección se indica como D o E, luego elija cualquier otra.

La ruta a la carpeta debe especificarse desde el disco. Si esto le resulta difícil, abra la carpeta que actuará como un disco virtual y copie la ruta en el Explorador en la parte superior.

Mi comando se ve así:

Cuando vayamos a Mi PC, debería ver allí una unidad con la letra que le asignamos desde la línea de comando. Por lo tanto, la ruta al archivo se reducirá casi a la mitad, lo que significa que la longitud total de caracteres puede ser inferior a 260 caracteres. Ahora puedes intentar deshacerte de lo indeleble.


Para eliminar un disco virtual, debe ingresar el comando:

substDiskLetter/d

Usando comandante total

En Internet descubrí un método que te permite eliminar archivos que no se pueden eliminar usando . Por supuesto, la desventaja aquí es que tienes que instalar software adicional en una computadora, y no todos querrán hacer esto. En cualquier caso, dejaré este método aquí por si alguien quiere utilizarlo.

Descarga e instala el programa. vamos a la pestaña "Archivo" haga clic en la sección "Cambiar atributos". Aparece una ventana donde eliminamos las marcas de verificación de todos los atributos. Si no hay ninguna marca de verificación junto al elemento en la parte superior "Contenido del directorio de procesos"- elegir. Ahora desde el mismo programa intentamos eliminar un archivo con un nombre largo.


Usamos el archivador 7-Zip.

Para esta tarea necesitaremos un archivador 7-Zip. Haga clic derecho en el directorio de inicio y apunte el mouse a la partición "7-Zip" y seleccione el elemento "Añadir al archivo".

Aparece una ventana en la que solo necesitas marcar una casilla. "Eliminar archivos después de la compresión". Luego haga clic en Aceptar.

Se crea un archivo de todo esto en el escritorio y se crean carpetas con archivo largo simplemente se eliminan. Puede eliminar el archivo en sí sin ningún problema.

Estas son las formas que hemos analizado para corregir el error de que el archivo no se elimina. ¿Quizás tengas otras opciones sobre cómo hacer esto?




Arriba