Question
Créer une arborescence
- DELBREUVE
- Auteur du sujet
- Hors Ligne
- Membre junior
-
- Messages : 29
- Remerciements reçus 0
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.
- SiSMik
- Hors Ligne
- Membre platinium
-
- Messages : 492
- Remerciements reçus 0
[code:1]
gc \"c:\listing.txt\" | % { ni -type directory -path $_ }[/code:1]
Un truc du style ça doit marcher !
Connexion ou Créer un compte pour participer à la conversation.
- Matthew BETTON
- Hors Ligne
- Membre platinium
-
- Messages : 968
- Remerciements reçus 0
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.
- SiSMik
- Hors Ligne
- Membre platinium
-
- Messages : 492
- Remerciements reçus 0
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
Connexion ou Créer un compte pour participer à la conversation.
- Matthew BETTON
- Hors Ligne
- Membre platinium
-
- Messages : 968
- Remerciements reçus 0
Je partage ces idées...
Connexion ou Créer un compte pour participer à la conversation.
- SiSMik
- Hors Ligne
- Membre platinium
-
- Messages : 492
- Remerciements reçus 0
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 \"contrôle\", mais bon je vais pas raconter ma vie ici
Connexion ou Créer un compte pour participer à la conversation.
- Vous êtes ici :
-
Accueil
-
forum
-
PowerShell
-
Entraide pour les débutants
- Créer une arborescence