Question Effacer un répertoire avec des noms longs

Plus d'informations
il y a 15 ans 1 semaine #4348 par Frisco
Bonjour le monde,

Oullaa ca faisait longtemps que j'etais plus passer ici ... honte a moi :blush: :blush:

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

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.

Plus d'informations
il y a 15 ans 1 semaine #4355 par Laurent Dardenne
Salut,
frisco écrit:

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 ?

Si tu pouvais utiliser resolve-error (dispo sur le blog de MS), afin d'avoir les détails de l'erreur.
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.

Plus d'informations
il y a 15 ans 1 semaine #4409 par Arnaud Petitjean
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

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 ?

Connexion ou Créer un compte pour participer à la conversation.

Temps de génération de la page : 0.091 secondes
Propulsé par Kunena