Question
Création d'arborescence à partir d'un CSV
- Druss
- Auteur du sujet
- Hors Ligne
- Nouveau membre
Réduire
Plus d'informations
- Messages : 15
- Remerciements reçus 0
il y a 2 ans 6 jours - il y a 2 ans 6 jours #32216
par Druss
Création d'arborescence à partir d'un CSV a été créé 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 !
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.
- Laurent Dardenne
- Hors Ligne
- Modérateur
Réduire
Plus d'informations
- Messages : 6302
- Remerciements reçus 68
il y a 2 ans 6 jours #32219
par Laurent Dardenne
Tutoriels PowerShell
Réponse de Laurent Dardenne sur le sujet Création d'arborescence à partir d'un CSV
Salut
Powershell peut créer une arborescence en un appel, utilise la boucle pour créer un tableau des noms de dossier complet.
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.
- Druss
- Auteur du sujet
- Hors Ligne
- Nouveau membre
Réduire
Plus d'informations
- Messages : 15
- Remerciements reçus 0
il y a 2 ans 6 jours #32225
par Druss
Réponse de Druss sur le sujet Création d'arborescence à partir d'un CSV
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 !
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.
- Laurent Dardenne
- Hors Ligne
- Modérateur
Réduire
Plus d'informations
- Messages : 6302
- Remerciements reçus 68
il y a 2 ans 5 jours #32227
par Laurent Dardenne
Tutoriels PowerShell
Réponse de Laurent Dardenne sur le sujet Création d'arborescence à partir d'un CSV
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:
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
- Vous êtes ici :
- Accueil
- forum
- PowerShell
- Entraide pour les débutants
- Création d'arborescence à partir d'un CSV