No se puede eliminar el archivo; el nombre es demasiado largo

No se puede eliminar el archivo; el nombre es demasiado largo

Se hizo esta pregunta, pero desafortunadamente ninguna de las sugerencias funcionó.

Esta es la situación: el archivo está sincronizado con una carpeta local en mi computadora en mi carpeta/usuarios de Google Drive. Es un pdf (parece un recibo guardado en algún lugar). El nombre tiene más de 255 caracteres, lo que desconcierta a Windows.

Lo que el archivo no hará

  • Abierto
  • Copiar
  • Rebautizar
  • Mover
  • Pegar
  • mostrar propiedades

En realidad, no he recibido el archivo para proporcionar ningún tipo de respuesta además del mismo error.

Soluciones probadas:

  • dir /x--no aparece ningún nombre corto, simplemente repite el nombre normal.
  • Usando FileBoss, Explorer++, 7zip
  • rmdir /S /Q <dir>Realmente no funciona ya que está en mi carpeta de usuario...

Si alguien tiene una idea para probar, estaría abierto a ella.

Editar: en este caso, el nombre del archivo en sí tiene más de 255 caracteres. Cambiar los directorios en los que está anidado no afectará el problema ya que no hay problema con la ruta del archivo. (Este problema por sí solo elimina muchas otras soluciones).

Respuesta1

Yo arrancaría en unDisco en vivo de Linux, monte su unidad de Windows y elimínela usando Linux/Unix.

Creo que los principales comandos que necesitarías son:

mount -t ntfs-3g /dev/sdX# /mnt
cd /mnt/Users/You
rm -f further/loc/away.filename

(Nota: es posible que necesite ejecutar fdisk -lpara localizar su partición de Windows)

y eso debería llevarte allí. Tuve que hacer eso en algún momento también.

Respuesta2

En Windows simplemente use el7zadministrador de archivos o cualquier otra aplicación de explorador (similar) que utilice versiones Unicode de API para el manejo de archivos.Duplicadosy más información:

(1) Antecedentes técnicos del problema: el límite MAX_PATH (ver también (4)).

(2) Cómo superar este límite a nivel de programador.

(3) Cómo superar este límite a nivel de usuario.

Tenga en cuenta que (3) es SÓLO una solución alternativa. De ninguna manera es adecuado para la programación. La peor parte es que los chicos de Microsoft están mezclando API que pueden llevar a una aplicación totalmente compatible con la ruta UNC a 260-MaxPath-StoneAge debido a una sola llamada a una API incompatible (cf. (2)). ElExploradoryotros productos(incluidos cmd y powershell) de Microsoft nunca podrán superar este problema debido a su historial (las votaciones en los enlaces para eliminar el límite se ignoran o se rechazan).

Dependiendo del caso de uso y la versión, el límite parece variar. Windows 8 Explorer parece ser capaz de manejar rutas 4 veces más largas (4) mientras que a partir de Windows 7 la ruta de archivo más larga permitida para moverse a la Papelera de reciclaje disminuyó de 259 a 215 (5). Por qué los programadores que empezaron desde cero con Windows NT no implementaron una asignación dinámica sigue siendo un enigma. Se describe un enfoque para la situación actual que utiliza API no Unicode.aquí(Copiar).

Otros temas relacionados con la programación y rutas UNC en la red SO:

6Rutas UNC en Java y su realización a nivel JVM.

7&8Caminos UNC en redes.

Casos que encontré donde este límite es realmente molesto:

  • Organización de jerarquías de código fuente:nodoJS

  • Realizar copias de seguridad de archivos en estructuras de carpetas anidadas profundas

  • Convención de nomenclatura para documentos (por ejemplo, artículos que tienen una descripción larga (Resumen, Autores, Título, DOI) como nombre para una búsqueda y búsqueda rápidas)

  • Compartir archivos entre Linux (que no tiene este límite) y Windows

Respuesta3

Es posible que desees intentar tomar posesión del archivo y ver si puedes eliminarlo. Puede hacer esto haciendo clic derecho en el archivo: Propiedades -> Seguridad -> Avanzado -> Propietario -> Editar y luego cambie el propietario a su nombre de usuario (o grupo de administradores).

Para más información, consulteesteafuera.

Respuesta4

Si el archivo se originó en Google Drive, ¿por qué no eliminarlo usando una de las interfaces de Google Drive (web, Android, etc.) o cambiarle el nombre allí?

información relacionada