web-dev-qa-db-fra.com

Comment supprimer un fichier avec un chemin trop long pour être supprimé

Je travaillais avec un code source de vision par ordinateur que j'ai trouvé et que je n'ai pas réalisé qu'il crée un fichier cache qui porte un nom TRÈS LONG et que je ne peux plus en supprimer les deux.

J'ai essayé de le renommer en un nom plus court, mais je ne peux rien modifier au fichier. J'ai également essayé de redémarrer mon ordinateur pour voir s'il disparaîtrait.

Le message d'erreur dit:

Chemin de destination trop long.

Le nom du fichier serait trop long pour le dossier de destination. Vous pouvez raccourcir le nom du fichier et réessayer ou essayer un emplacement dont le chemin est plus court.

screenshot

Comment puis-je supprimer les fichiers dans ce cas?

201
Chris

En supposant que vous êtes sur Windows:

Ce que je fais toujours est d'utiliser subst pour créer une association de lettre de lecteur avec une partie du chemin.

Accédez ensuite à la nouvelle lettre de lecteur et accédez aux fichiers portant des noms longs. Vous devriez maintenant pouvoir les renommer/supprimer/etc. Cela fonctionne parce que le chemin lui-même ne contient plus> 255 caractères.

Pour créer un sous-dossier

  1. Lancer une invite de commande (aucun privilège d'administrateur requis)
  2. Utilisez cdpour accéder au dossier de votre choix (vous pouvez utiliser tab pour compléter automatiquement les noms
  3. tapez subst j: . pour créer l'association driveletter. (au lieu de. vous pouvez aussi taper le chemin complet)
  4. Maintenant, dans l'Explorateur, vous avez une nouvelle lettre de lecteur dans Ce PC . Allez-y et faites ce que vous devez faire pour les fichiers .cache.
  5. Revenez à votre fenêtre de commande et tapez subst /d j: pour supprimer le lecteur ou redémarrez votre ordinateur.

EDIT: Un truc que j'ai appris qui peut raccourcir un peu cela. Dans la fenêtre de l'explorateur où vous rencontrez des problèmes, cliquez sur la barre d'adresse pour pouvoir la saisir, puis tapez cmdet appuyez sur Enter pour lancer une invite de commande à cet emplacement, puis passez à l'étape 3. :)

EDIT2: D'accord, cette astuce peut être encore étendue. Si vous êtes dans l'Explorateur sur le chemin de droite, tapez simplement subst j: . dans la barre d'adresse et appuyez sur entrée. Une fenêtre de commande apparaît, exécute la commande et se ferme à nouveau. Un nouveau lecteur apparaît dans l'explorateur.

350
LPChip

Votre question demande comment supprimer un fichier lorsque le nom du fichier lui-même est trop long. Si le chemin est trop long et pas seulement le nom du fichier, vous pouvez simplement renommer les dossiers pour le raccourcir.

Mais pour supprimer un fichier dont le nom est supérieur à 255 caractères:

  • Ouvrez une invite de commande en exécutant "CMD.EXE".
  • Naviguez jusqu'au dossier contenant le fichier
  • Utilisez la commande DIR/X qui affichera les noms abrégés des fichiers.
  • Supprimer en utilisant le nom abrégé.

c'est-à-dire si le fichier s'appelle "verylongfilename.fil", le nom abrégé s'affichera comme quelque chose comme "verylo ~ 1.fil" et vous pourrez le supprimer en utilisant ce nom.

Veuillez noter que, bien que Windows puisse gérer des chemins beaucoup plus longs que 255 caractères, la plupart des interfaces graphiques (comme l'explorateur Windows) sont liées par la limite la plus courte.

67
Debra

Googlé: effacez long nom de fichier premier résultat

Utilisez Unlocker http://www.filehippo.com/download_unlocker/

Impossible de supprimer le dossier: il est utilisé par une autre personne ou un autre programme. Impossible de supprimer le fichier: l'accès est refusé. Il y a eu violation de partage. Le fichier source ou de destination est peut-être en cours d'utilisation. Le fichier est utilisé par un autre programme ou utilisateur. Assurez-vous que le disque n'est pas plein ou protégé en écriture et que le fichier n'est pas en cours d'utilisation.

Unlocker peut aider! Cliquez simplement avec le bouton droit sur le dossier ou le fichier et sélectionnez Unlocker. Si le dossier ou le fichier est verrouillé, une liste de casiers apparaîtra dans une fenêtre. Cliquez simplement sur Déverrouiller tout et vous avez terminé!

4
Wutnaut

Microsoft a un article de base de connaissances utile sur la suppression de fichiers non effaçables . La cause n ° 4 vous concerne.

La meilleure solution serait probablement de mapper un lecteur sur le dossier dans lequel se trouve le fichier (résolution n ° 3), puis d'entrer dans ce lecteur et de le supprimer.

3
Compro01