
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 -l
para 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.
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í?