Windows semble avoir une limite de longueur sur les noms de fichiers lorsqu'il essaie de les supprimer, bien que cela n'empêche pas ces fichiers d'être créés.
Notre processus de construction crée un certain nombre de fichiers temporaires (beaucoup sont construits à partir d'une WSDL) qui ne respectent pas cette limite. Notre ant script est en quelque sorte capable de les supprimer lors d'un nettoyage, mais parfois j'ai besoin de supprimer le répertoire workarea (où tous les fichiers temporaires vont) sans vraiment faire un nettoyage complet à partir de ant.
Ce sont les mêmes erreurs cette question Je ne sais pas toujours quels fichiers ou sous-répertoires spécifiques sont à l'origine du problème. Et j'essaie d'éviter tout processus manuel (autre que le déclenchement d'une commande unique) pour les supprimer réellement.
Si j'essaie de supprimer le répertoire à partir de l'Explorer, j'obtiens l'erreur suivante
Cannot delete [file name]: The file name you specified is not valid or too long.
Specify a different file name
Essayer Remove-Item
dans powershell donne l'erreur suivante :
Remove-Item : The specified path, file name, or both are too long. The fully qualified file name must be less than 260 characters, and the directory name must be less than 248 characters.
At line:1 char:12
+ Remove-Item <<<< -force -Recurse <directory>
Quelqu'un connaît-il un outil ou un moyen facile de contourner cette erreur de suppression sans avoir à trouver manuellement les fichiers problématiques et à les déplacer/renommer ?
2 votes
J'ai trouvé la solution juste avant de poster cette question, mais comme d'autres peuvent rencontrer ce problème, j'ai décidé de la poster pour qu'ils puissent trouver la solution que j'ai trouvée.
0 votes
Oh, je sais, mais généralement, lorsque je fais ce genre de choses, je laisse la question "sans réponse" pendant un certain temps pour voir si quelqu'un d'autre a une meilleure solution.
0 votes
Par Far la solution la plus simple : youtube.com/watch?v=qQTyTprFAOg
0 votes
En utilisant
Ubuntu
ou tout autreLinux Bootable CD
nous pouvons démarrer notre ordinateur surUbuntu
ou tout autre système d'exploitation à titre temporaire. Nous pouvons alors sélectionner le dossier et le supprimer facilement.1 votes
Cette question plus ancienne a également des réponses intéressantes : superuser.com/questions/45697/
0 votes
La solution la plus simple est d'installer 7-zip et de le compresser. N'oubliez pas de cocher la case "Supprimer après la compression", puis de supprimer le fichier zip. Merci @Dentrasi.
1 votes
En fait, y a-t-il quelqu'un qui sait pourquoi Windows a fait une telle restriction après tout ? Cela n'a pas beaucoup de sens puisque de nombreux outils tiers peuvent facilement contourner cette restriction. Il ne s'agit donc pas d'un problème inhérent au système de fichiers ou autre. Cela semble seulement ajouter de la difficulté pour l'utilisateur, pour quoi faire ?
0 votes
Si vous avez installé IntelliJ, la suppression du fichier/dossier à partir de ce dernier fonctionnera. Je n'ai pas essayé d'autres éditeurs de code. (PS, je ne peux pas ajouter ceci comme réponse en raison du statut Protégé).
0 votes
Nous sommes en 2017, et il semble que M$ ne veuille pas que les développeurs utilisent leur OS, Si vous êtes développeur NodeJS, NPM peut créer beaucoup de dossiers imbriqués. Et vous ne pouvez pas les supprimer du tout.
0 votes
superuser.com/a/1263183/439537