Question
Effacer un répertoire avec des noms longs
- Frisco
- Auteur du sujet
- Hors Ligne
- Membre senior
-
Réduire
Plus d'informations
- Messages : 44
- Remerciements reçus 0
il y a 14 ans 6 mois #4348
par Frisco
Effacer un répertoire avec des noms longs a été créé par Frisco
Bonjour le monde,
Oullaa ca faisait longtemps que j'etais plus passer ici ... honte a moi

Et oui si je reviens c'est que j'ai un problème
...
En faite j'ai fais un script qui efface un répertoire mais je recois un message d'erreur .. ca me dit que le systeme ne peut pas effacer le répertoire parceque le chemin contient plus de 260 charactere ... une idée pour passer au dessus de ca ?
[code:1]$Date_Week = [DateTime]::Today.AddDays(-9)
$Date_String = $Date_Week.ToString(\"yyyyMMdd\"«»)
rd c:\export_sp\backup\$Date_string[/code:1]
En faite le répertoire que je dois effacer porte le nom d'une fate d'ou mon script pour trouver la date.
Ensuite je recois l'erreur suivante :
[code:1]Remove-Item : The specified path, file name, or both are too long. The fully qu
alified file name must be less than 260 characters, and the directory name must
be less than 248 characters.
At C:\export_sp\Delete.ps1:5 char:3
+ rd <<<< c:\export_sp\backup\$Date_string -Force -Recurse[/code:1]
D'avance merci pour votre aide
Oullaa ca faisait longtemps que j'etais plus passer ici ... honte a moi


Et oui si je reviens c'est que j'ai un problème

En faite j'ai fais un script qui efface un répertoire mais je recois un message d'erreur .. ca me dit que le systeme ne peut pas effacer le répertoire parceque le chemin contient plus de 260 charactere ... une idée pour passer au dessus de ca ?
[code:1]$Date_Week = [DateTime]::Today.AddDays(-9)
$Date_String = $Date_Week.ToString(\"yyyyMMdd\"«»)
rd c:\export_sp\backup\$Date_string[/code:1]
En faite le répertoire que je dois effacer porte le nom d'une fate d'ou mon script pour trouver la date.
Ensuite je recois l'erreur suivante :
[code:1]Remove-Item : The specified path, file name, or both are too long. The fully qu
alified file name must be less than 260 characters, and the directory name must
be less than 248 characters.
At C:\export_sp\Delete.ps1:5 char:3
+ rd <<<< c:\export_sp\backup\$Date_string -Force -Recurse[/code:1]
D'avance merci pour votre aide

Connexion ou Créer un compte pour participer à la conversation.
- Laurent Dardenne
- Hors Ligne
- Modérateur
-
Réduire
Plus d'informations
- Messages : 6294
- Remerciements reçus 67
il y a 14 ans 6 mois #4355
par Laurent Dardenne
Tutoriels PowerShell
Réponse de Laurent Dardenne sur le sujet Re:Effacer un répertoire avec des noms longs
Salut,
frisco écrit:
On ne sait pas si c'est le nom du répertoire cible ou le contenu qui pose pb (je pencherai pour ce cas).
Si je me souviens bien, je crois que c'est un pb potentiel, on peut se placer sur un répertoire dont le nom est inférieure à 247 octets mais il reste possible d'y créer un fichier ayant un nom de 8+1+3 caractères.
Qu'est-ce que cela donne dans une console windows classique ?
frisco écrit:
Si tu pouvais utiliser resolve-error (dispo sur le blog de MS), afin d'avoir les détails de l'erreur.ca me dit que le systeme ne peut pas effacer le répertoire parceque le chemin contient plus de 260 charactere ... une idée pour passer au dessus de ca ?
On ne sait pas si c'est le nom du répertoire cible ou le contenu qui pose pb (je pencherai pour ce cas).
Si je me souviens bien, je crois que c'est un pb potentiel, on peut se placer sur un répertoire dont le nom est inférieure à 247 octets mais il reste possible d'y créer un fichier ayant un nom de 8+1+3 caractères.
Qu'est-ce que cela donne dans une console windows classique ?
Tutoriels PowerShell
Connexion ou Créer un compte pour participer à la conversation.
- Arnaud Petitjean
-
- Hors Ligne
- Modérateur
-
il y a 14 ans 6 mois #4409
par Arnaud Petitjean
MVP PowerShell et créateur de ce magnifique forum
Auteur de 6 livres PowerShell aux éditions ENI
Fondateur de la société Start-Scripting
Besoin d'une formation PowerShell ou d'un conseil ?
Réponse de Arnaud Petitjean sur le sujet Re:Effacer un répertoire avec des noms longs
Salut Frisco le retour ! 
Si je comprends bien tu voudrais simplement supprimer un dossier dont le nom est supérieur à 248 caractères. C'est bien ça ?
Parce que dans l'exemple de code que tu donnes, on est loin d'atteindre 248 caractères pour le nom de ton répertoire.
Merci de nous éclairer.
Arnaud

Si je comprends bien tu voudrais simplement supprimer un dossier dont le nom est supérieur à 248 caractères. C'est bien ça ?
Parce que dans l'exemple de code que tu donnes, on est loin d'atteindre 248 caractères pour le nom de ton répertoire.
Merci de nous éclairer.

Arnaud
MVP PowerShell et créateur de ce magnifique forum

Auteur de 6 livres PowerShell aux éditions ENI
Fondateur de la société Start-Scripting
Besoin d'une formation PowerShell ou d'un conseil ?
Connexion ou Créer un compte pour participer à la conversation.
Temps de génération de la page : 0.047 secondes
- Vous êtes ici :
-
Accueil
-
forum
-
PowerShell
-
Entraide pour les débutants
- Effacer un répertoire avec des noms longs