Question
Utilisez un fichier csv pour scanner un repertoire
- SiSMik
- Hors Ligne
- Membre platinium
-
Réduire
Plus d'informations
- Messages : 492
- Remerciements reçus 0
il y a 13 ans 3 mois #13240
par SiSMik
Réponse de SiSMik sur le sujet Re:Utilisez un fichier csv pour scanner un repertoire
J'avais même pas regarder le reste du code 
[code:1]
$IDs = Import-Csv -Path D:\sources\powershell\spars-fic01\chu.csv -delimiter \";\"
$listfichiers = @(Get-ChildItem d:\sources\powershell\spars-fic01 )
foreach ($ID in $IDs) {
$tri = $ID.id
foreach ( $fichier in $listfichiers) {
if ( $fichier.name -like \"$tri*\" ) {
je copie $listfichier et rename avec le nom de la colonne 2 du csv
}
}
}
[/code:1]
ça devrait être mieux là
<br><br>Message édité par: benduru, à: 6/12/12 16:38
[code:1]
$IDs = Import-Csv -Path D:\sources\powershell\spars-fic01\chu.csv -delimiter \";\"
$listfichiers = @(Get-ChildItem d:\sources\powershell\spars-fic01 )
foreach ($ID in $IDs) {
$tri = $ID.id
foreach ( $fichier in $listfichiers) {
if ( $fichier.name -like \"$tri*\" ) {
je copie $listfichier et rename avec le nom de la colonne 2 du csv
}
}
}
[/code:1]
ça devrait être mieux là
Connexion ou Créer un compte pour participer à la conversation.
- rodriguez
- Auteur du sujet
- Hors Ligne
- Membre junior
-
Réduire
Plus d'informations
- Messages : 25
- Remerciements reçus 0
il y a 13 ans 3 mois #13241
par rodriguez
Réponse de rodriguez sur le sujet Re:Utilisez un fichier csv pour scanner un repertoire
super top alors, je continues
[code:1]
$IDs = Import-Csv -Path D:\sources\powershell\spars-fic01\chu.csv -delimiter \";\"
$listfichiers = @(Get-ChildItem d:\sources\powershell\spars-fic01 )
foreach ($ID in $IDs)
{
$tri = $ID.id
$nom = $ID.Nom
foreach ( $fichier in $listfichiers)
{
if ( $fichier.name -like \"$tri*\" )
{
write-host $tri
Write-Host $fichier.name
copy \"d:\sources\powershell\spars-fic01\$fichier\" \"d:\sources\powershell\spars-fic01\cible\"
Rename-Item \"d:\sources\powershell\spars-fic01\cible\$fichier\" $nom
}
}
}
[/code:1]
mais chose etrange il me met impossible de trouver le fichier :
Rename-Item : Impossible de renommer l'élément situé à l'emplacement « d:\sources\powershell\spars-fic01\cible\100814 PAIN MINI FLUTE CAMPAGNE FARINEE 45G X
150 SURG MIDIPAIN.pdf.name », car il n'existe pas
il rajoute a la fin du nom de fichier des éléments en plus de la variable.
Message édité par: noxyde, à: 6/12/12 17:00
c'est bon ca fonctionne le top...<br><br>Message édité par: noxyde, à: 6/12/12 17:07
[code:1]
$IDs = Import-Csv -Path D:\sources\powershell\spars-fic01\chu.csv -delimiter \";\"
$listfichiers = @(Get-ChildItem d:\sources\powershell\spars-fic01 )
foreach ($ID in $IDs)
{
$tri = $ID.id
$nom = $ID.Nom
foreach ( $fichier in $listfichiers)
{
if ( $fichier.name -like \"$tri*\" )
{
write-host $tri
Write-Host $fichier.name
copy \"d:\sources\powershell\spars-fic01\$fichier\" \"d:\sources\powershell\spars-fic01\cible\"
Rename-Item \"d:\sources\powershell\spars-fic01\cible\$fichier\" $nom
}
}
}
[/code:1]
mais chose etrange il me met impossible de trouver le fichier :
Rename-Item : Impossible de renommer l'élément situé à l'emplacement « d:\sources\powershell\spars-fic01\cible\100814 PAIN MINI FLUTE CAMPAGNE FARINEE 45G X
150 SURG MIDIPAIN.pdf.name », car il n'existe pas
il rajoute a la fin du nom de fichier des éléments en plus de la variable.
Message édité par: noxyde, à: 6/12/12 17:00
c'est bon ca fonctionne le top...<br><br>Message édité par: noxyde, à: 6/12/12 17:07
Connexion ou Créer un compte pour participer à la conversation.
- Laurent Dardenne
- Hors Ligne
- Modérateur
-
Réduire
Plus d'informations
- Messages : 6311
- Remerciements reçus 68
il y a 13 ans 3 mois #13244
par Laurent Dardenne
Tutoriels PowerShell
Réponse de Laurent Dardenne sur le sujet Re:Utilisez un fichier csv pour scanner un repertoire
Salut,
noxyde écrit:
noxyde écrit:
noxyde écrit:Le get-childitem qui me met
Je me permets un petit rappel, Powershell comme tout les langages, ne fait que ce qu'on lui demande de faire, et quelques fois, effectivement il s'agit d'un bug.il rajoute
Tutoriels PowerShell
Connexion ou Créer un compte pour participer à la conversation.
Temps de génération de la page : 0.084 secondes
- Vous êtes ici :
-
Accueil
-
forum
-
PowerShell
-
Entraide pour les débutants
- Utilisez un fichier csv pour scanner un repertoire