Question Création d'arborescence à partir d'un CSV

Plus d'informations
il y a 2 ans 6 jours - il y a 2 ans 6 jours #32216 par Druss
Bonjour à tous,

Je dois recréer l'arborescence présente dans un fichier excel. Grosso modo une colonne Dossier et des colonnes sous-dossiers.
Pour le test j'ai 4 dossiers avec un sous-dossier chacun. 
Jusqu'à présent j'ai ça :###Création d'Arborescence via un fichier CSV. ##Variable
#V.Chemin du CSV
$File= "C:\Users\del.OT\Desktop\crachtest\ListesV1.csv" #V.Import du CSV
$Folders = Import-Csv $File -Delimiter ";" -Encoding UTF8 #V.Chemins
$Path = "C:\Users\del.OT\Desktop\crachtest"
$Path2 = "C:\Users\del.OT\Desktop\crachtest\$Folder.Dossiers"
##CMDE
#
ForEach ($Folder in $Folders) {
New-Item -name $Folder.Dossiers -type directory -path $Path
New-item -name $Folder.SousDossier -type directory -Path $Path2
} Le résultat est que la première ligne du foreach créé bien les dossiers racines, la deuxième créé 4 nouveaux dossiers à la racine nommés @{Dossiers=Essai1; Sous-Dossier=test} et ainsi de suite
A l'aide !
Dernière édition: il y a 2 ans 6 jours par Druss.

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

Plus d'informations
il y a 2 ans 6 jours #32219 par Laurent Dardenne
Salut
Powershell peut créer une arborescence en un appel, utilise la boucle pour créer un tableau des noms de dossier complet.

Tutoriels PowerShell

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

Plus d'informations
il y a 2 ans 5 jours #32225 par Druss
Merci beaucoup d'avoir pris le temps de me répondre.
Ceci étant dit, je suis un peu coincé justement sur la forme que devrait prendre cette boucle surtout considérant qu'il pourrait y avoir en colonne 3,4,5 etc... de multiples sous-dossiers, et qu'eux même en contiennent.
Même si mon script plus haut fonctionnait, je ne saurais pas comment traiter ce fait.
Merci !

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

Plus d'informations
il y a 2 ans 5 jours #32227 par Laurent Dardenne
Sans donnée de test difficile de répondre.
Sinon avec un CSV on a des propriétés et dans un tableur des colonnes.
A priori qq chose comme ceci:
$Folders = Import-Csv $File -Delimiter ";" -Encoding UTF8
Path=$folders[0].Chemin1+'\'+$folders[0].Chemin2+'\' etc
new-item $path -type directory 

new-item c:\temp\1\2\3\4 -type directory >$Null

tree c:\temp\1
Folder PATH listing for volume X
Volume serial number is
C:\TEMP\1
└───2
└───3
└───4

cd c:\temp\1\2\3\4
#C:\temp\1\2\3\4


Tutoriels PowerShell

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

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