web-dev-qa-db-fra.com

Comment supprimer "Le nom du fichier est trop long." dans les fenêtres. [Invite de commande]

Comment supprimer des fichiers de noms de fichiers/chemins de fichiers volumineux sous Windows. Ce qui est plus mince à Linux rm -rf. ?

7
Ashish Dadhich

Pour supprimer Le nom du fichier est trop long. fichiers d'erreurs, nous devons suivre des étapes simples à l'aide de la commande par défaut de Windows robocopy et rmdir.

  1. Créer le répertoire mkdir deleteLongFilesDir sous le lecteur C: ou D:
  2. Supposons que le répertoire D:\Development\Liferay\themes contient les fichiers qu'il est impossible de supprimer simplement.
  3. exécuter la commande dans la commande Invite robocopy D:\deleteLongFilesDir D:\Development\Liferay\themes /purge, cette commande imprimera quelques journaux et vous copiera tous les fichiers et le sous-répertoire de D:\Development\Liferay\themes dans le dossier deleteLongFilesDir virtuellement, mais lorsque vous ouvrirez ce répertoire ... hurreeee ...C'est vide ???
  4. Maintenant, exécutez la commande de supprimer le répertoire que nous avons créée pour mapper rmdir deleteLongFilesDir à partir de la ligne de commande.
  5. Le répertoire temporaire a maintenant été supprimé, comme pour les fichiers et dossiers D:\Development\Liferay\themes.
19
Ashish Dadhich

Il existe une applet de commande Powershell nommée Remove-Item2, écrite par Boe Prox, un MVP bien connu, qui contourne le chemin de limitation de base de 260 caractères.

https://gallery.technet.Microsoft.com/scriptcenter/Remove-LongPathFile-7a4db495

De plus, comme Remove-Item2, il existe d'autres applets de commande suffixées du nombre 2, telles que Get-ChildItem2, qui sont souvent incluses dans les modules tiers les plus populaires et qui répondent également à la limite de 260 caractères. Si vous avez installé certains de ces modules, il est possible que vous ayez déjà ces applets de commande sur votre ordinateur.

0
Luke