Question Créer une arborescence

Plus d'informations
il y a 13 ans 11 mois #11962 par DELBREUVE
Créer une arborescence a été créé par DELBREUVE
Bonjour à tous,

Voilà mon petit problème :

J'ai dans un fichier CSV une série de chemin du style :

D:\REP\sousrep0
D:\REP\Sousrep1
D:\REP\Sousrep1\rep0
D:\REP\Sousrep1\rep1

....

A partir de cette liste, je souhaite tout simplement créer les répertoires de cette arborescence de manière automatique.

J'arrive à faire ma boucle et à récupérer dans mon import-csv chaque ligne mais je ne sais pas comment l'exploiter.

Pouvez-vous me guider ?

Merci !

Cdt,

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

Plus d'informations
il y a 13 ans 11 mois #11965 par SiSMik
Réponse de SiSMik sur le sujet Re:Créer une arborescence
bonsoir,

[code:1]
gc \"c:\listing.txt\" | % { ni -type directory -path $_ }[/code:1]

Un truc du style ça doit marcher ! :P

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

Plus d'informations
il y a 13 ans 11 mois #11969 par Matthew BETTON
Réponse de Matthew BETTON sur le sujet Re:Créer une arborescence
Bonsoir,

Pour un débutant, je préfère l'écrire de cette façon :

[code:1]Get-Content \"c:\listing.txt\" | Foreach-Object { New-Item -type directory -path $_ }[/code:1]

ou

[code:1]$list = Get-Content \"c:\listing.txt\"
Foreach($dir in $list){
New-Item -type directory -path $dir
}[/code:1]

Après, s'il s'agit d'un csv, donc avec des entêtes de colonne, il faut déjà connaître le contenu de ce csv et l'intitulé de la colonne contenant les noms de répertoires à créer.

Ok pour les alias dans la console, mais pas dans les scripts ou les modules (penser que le script / module sera partagé et relu par d'autres personnes : le rendre \"compréhensible\").

@+
Matthew

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

Plus d'informations
il y a 13 ans 11 mois #11971 par SiSMik
Réponse de SiSMik sur le sujet Re:Créer une arborescence
Matthew BETTON écrit:

Bonsoir,

Pour un débutant, je préfère l'écrire de cette façon :

[code:1]Get-Content \"c:\listing.txt\" | Foreach-Object { New-Item -type directory -path $_ }[/code:1]

ou

[code:1]$list = Get-Content \"c:\listing.txt\"
Foreach($dir in $list){
New-Item -type directory -path $dir
}[/code:1]

Après, s'il s'agit d'un csv, donc avec des entêtes de colonne, il faut déjà connaître le contenu de ce csv et l'intitulé de la colonne contenant les noms de répertoires à créer.

Ok pour les alias dans la console, mais pas dans les scripts ou les modules (penser que le script / module sera partagé et relu par d'autres personnes : le rendre \"compréhensible\").

@+
Matthew


Tu as raison, mais là pour moi ce n'est pas un script quand on parle de oneliner, et si les alias sont là c'est pour qu'on les utilise. Surtout que les utiliser, à mon avis va pousser la personne à creuser un peu (enfin c'est mon avis)

Concernant le csv, vu l'extrait du fichier posté, il n'a de csv que l'extension :whistle:

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

Plus d'informations
il y a 13 ans 11 mois #11974 par Matthew BETTON
Réponse de Matthew BETTON sur le sujet Re:Créer une arborescence
Un article au sujet des alias : blogs.technet.com/b/heyscriptingguy/arch...ershell-aliases.aspx

Je partage ces idées...

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

Plus d'informations
il y a 13 ans 11 mois #11976 par SiSMik
Réponse de SiSMik sur le sujet Re:Créer une arborescence
Matthew BETTON écrit:

Un article au sujet des alias : blogs.technet.com/b/heyscriptingguy/arch...ershell-aliases.aspx

Je partage ces idées...


Je suis d'accord sur la majeure partie des idées.

Mais % à la place de foreah-object et % à la place de where-object permet à mon avis une meilleure lisibilité.

Autre exemple, quand tu bosses avec des indiens (que j'adore) qui repompent tes scripts en changeant les headers, ça te permet de garder un certain \&quot;contrôle\&quot;, mais bon je vais pas raconter ma vie ici :laugh:<br><br>Message édité par: benduru, à: 7/06/12 21:47

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

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