J'utilise régulièrement Node.js pour gérer les dépendances des programmes que j'écris, ce n'est pas grave. Aujourd'hui, j'ai fini avec une structure de dossier comme celle-ci:
Essayer de supprimer n'importe quel fichier a été rencontré avec cette erreur:
Le ou les noms de fichier source sont plus grands que ceux pris en charge par le système de fichiers. Essayez de vous déplacer vers un emplacement dont le nom de chemin est plus court ou essayez de renommer un nom plus court avant de tenter cette opération.
C'était déjà dans C: \, donc ça n'allait pas être beaucoup plus court.
windows-7
windows
filesystems
Seiyria
la source
la source
Réponses:
Utilisez l'outil Microsoft
robocopy.exe
.c:\empty
Copiez ensuite ce dossier vide dans le dossier contenant les noms de fichiers longs que vous essayez de supprimer, par exemple
c:\myannoyingfolder
. Faites ceci comme dans l'invite de commande:robocopy / MIR c: \ vide c: \ myannoyingfolder
la source
d'accord, supposons que vous vouliez supprimer un arbre
D:\very\long\path
, vous n'avez pas nécessairement besoin d'utiliser un outil tel que Robocopy.D:\a
D:\very\long\path
D:\a
la source
J'ai commencé à taper ce problème en essayant une multitude de commandes, notamment
del /F
etrmdir /S
(tout en maintenant la touche shift en cours de suppression pour essayer de contourner la corbeille). Je pense qu'enrmdir /S
réalité, tous les fichiers ont été supprimés, ce qui m'a permis de supprimer les dossiers qui étaient des noeuds feuilles et de remonter dans l'arborescence quelques noeuds à la fois. Finalement, je les ai tous nettoyés, mais c'était ridicule.la source
Vous pouvez intégrer cette fonctionnalité dans le shell Windows. Mon amélioration de la réponse de Flo était trop longue pour un commentaire.
J'ai ajouté une
Delete
commande au menu contextuel de Windows.Le
delete.reg
fichier ajoute des entrées de registre pour associer des dossiers aurobodelete.bat
fichier de commandes.delete.reg
robodelete.bat
Remarque : Vous devrez peut-être modifier les chemins dans les deux fichiers selon vos préférences.
AVERTISSEMENT : Il n'y a aucun moyen d'annuler cette commande. Il n'utilise pas la corbeille et ne demande pas à Y / N de confirmer avant de détruire le dossier pour de bon!
la source
L'outil de ligne de commande à code source ouvert SuperDelete ( GitHub ) a fonctionné pour moi après l'échec d'autres options (Windows 10).
la source
La meilleure façon de faire est d'utiliser robocopy, je l'ai documenté sur mon blog personnel pour que vous puissiez le suivre:
http://clintboessen.blogspot.com.au/2014/05/how-to-delete-files-which-exceed-255.html
la source
Dans de nombreux cas, un CD dans le répertoire à partir d'une invite de commande et l'utilisation de DEL fonctionneront.
Si ce n'est pas le cas, vous devez utiliser votre nom dans l'arborescence: renommez le dossier de niveau le plus bas en un nom plus court (par exemple, "a"), puis le nom du dossier immédiatement supérieur, et ainsi de suite, jusqu'à ce que le chemin d'accès total soit suffisamment court. En travaillant de bas en haut, vous manipulez toujours des noms qui ont un chemin complet plus court que les fichiers finaux.
la source
net use z: c:\path
del z:\*.*
Tweak en conséquence. Z: est juste une lettre de lecteur arbitraire pour mapper le chemin incriminé. Cette dernière commande de suppression effacera le répertoire WHOLE que vous avez mappé - soyez donc plus spécifique au besoin.
la source
Une bonne façon est d'avoir Linux bootable sur pendrive fichiers et supprimer sans problèmes de live CD os.
la source
J'ai également eu le même problème, et je l'ai trouvé moi-même, il suffit de renommer le dossier parent le moins possible. Ex. Si notre dossier en " D " Lecteur comme D: // Dossier / Undelete_Folder . Une seule chose à faire est de renommer le nom du dossier parent aussi petit que, vous pouvez le renommer " a ". votre emplacement sera alors D: // a / Undelete_folde r. puis supprimez le dossier parent.
la source
Si tout échoue
Allez dans le répertoire final dans la chaîne. Couper les fichiers Le coller dans le 4ème ou 5ème fichier de la chaîne. Ensuite, [Shift] + [Delete] devrait faire l'affaire.
J'étais sceptique quant à l'exécution de l'invite de commande élevée ci-dessus, car je supprimais un fichier de restauration de test à partir d'une sauvegarde DPM.
J'espère que cela t'aides.
la source