Question
problème de création d'un chemin absolu
- thibault
- Auteur du sujet
- Hors Ligne
- Nouveau membre
-
Réduire
Plus d'informations
- Messages : 1
- Remerciements reçus 0
il y a 8 ans 2 semaines #25380
par thibault
problème de création d'un chemin absolu a été créé par thibault
Bonjour à tous !
Je me permets de rejoindre ce forum dans l'espoir de trouver votre aide pour résoudre mon petit problème.
Pour vous mettre dans le contexte, je suis en train d'écrire un bout de script powershell pour faciliter mon travail sur des fichiers CSV. l'idée étant de mettre tous mes fichiers CSV dans un répertoire lancer, le script qui me fait le job et à la fin me sortir le résultat de ce dont j'ai besoin.
Toutefois le script se met en erreur à partir du moment ou je commence à sélectionner le fichier que je dois traiter.
[code:1]
#initilisation de scriptDir --> defini le chemin absolu
$scriptDir = Split-Path $script:MyInvocation.MyCommand.Path
#variable pour get le nom des fichiers concernés
$csvFiles = Get-ChildItem -Path \"$scriptDir\files\" | select name
For ($i=0; $i -lt $csvFiles.Count; $i++) {
#Variable nom du fichier
$csvFileName = $csvFiles[$i]
#Test du nom de fichier
echo \"TEST FICHIER : $csvFileName\"
#Récuparation du contenu du fichier
$getContentFile = Get-Content -Path \"$scriptDir\files\$csvFileName\"
}
[/code:1]
Résultat :
[code:1]Name
----
TEST FICHIER : 2018_03_0990000335964.csv
Get-Content : Impossible de trouver le chemin d'accès «C:\Users\Thibault\Desktop\concat_csv\files\@{Name=2018_03_0990000335964.csv}», car il
n'existe pas.
[/code:1]
En fait, il trouve bien le fichier concerné, mais en revanche quand à récupérer le contenu du fichier, il me créé le chemin absolu, ça rajoute le @{valeur}.
Sauf que du coup il ne trouve pas le fichier concerné.....
Auriez-vous une solution à ce problème ?
Merci d'avance !
Je me permets de rejoindre ce forum dans l'espoir de trouver votre aide pour résoudre mon petit problème.
Pour vous mettre dans le contexte, je suis en train d'écrire un bout de script powershell pour faciliter mon travail sur des fichiers CSV. l'idée étant de mettre tous mes fichiers CSV dans un répertoire lancer, le script qui me fait le job et à la fin me sortir le résultat de ce dont j'ai besoin.
Toutefois le script se met en erreur à partir du moment ou je commence à sélectionner le fichier que je dois traiter.
[code:1]
#initilisation de scriptDir --> defini le chemin absolu
$scriptDir = Split-Path $script:MyInvocation.MyCommand.Path
#variable pour get le nom des fichiers concernés
$csvFiles = Get-ChildItem -Path \"$scriptDir\files\" | select name
For ($i=0; $i -lt $csvFiles.Count; $i++) {
#Variable nom du fichier
$csvFileName = $csvFiles[$i]
#Test du nom de fichier
echo \"TEST FICHIER : $csvFileName\"
#Récuparation du contenu du fichier
$getContentFile = Get-Content -Path \"$scriptDir\files\$csvFileName\"
}
[/code:1]
Résultat :
[code:1]Name
----
TEST FICHIER : 2018_03_0990000335964.csv
Get-Content : Impossible de trouver le chemin d'accès «C:\Users\Thibault\Desktop\concat_csv\files\@{Name=2018_03_0990000335964.csv}», car il
n'existe pas.
[/code:1]
En fait, il trouve bien le fichier concerné, mais en revanche quand à récupérer le contenu du fichier, il me créé le chemin absolu, ça rajoute le @{valeur}.
Sauf que du coup il ne trouve pas le fichier concerné.....
Auriez-vous une solution à ce problème ?
Merci d'avance !
Connexion ou Créer un compte pour participer à la conversation.
- xyz
- Hors Ligne
- Modérateur
-
Réduire
Plus d'informations
- Messages : 6311
- Remerciements reçus 69
il y a 8 ans 2 semaines #25382
par xyz
Tutoriels PowerShell
Réponse de xyz sur le sujet Re:problème de création d'un chemin absolu
Salut,
Thibaultcar écrit:
Avant d'aller plus loin, allons plus prés.
Quelle version de Powershell as-tu ? quel Os ?
La définition de la $scriptDir pourrait en être simplifiée.
D'après l'erreur et ton code, tu ne manipules pas la bonne propriété de l'objet fichier.
Je te laisse adapter ce code à ton arborescence :
[code:1]
$csvFiles = Get-ChildItem -Path .
$csvFiles[0]|select *
[/code:1]
Le jeu est de trouver la propriété adaptée à ton besoin
La solution est de comprendre, pas juste de savoir faire.<br><br>Message édité par: Laurent Dardenne, à: 9/05/18 19:20
Thibaultcar écrit:
Il ne fait que ce que tu écrisToutefois le script se met en erreur ...
Avant d'aller plus loin, allons plus prés.
Quelle version de Powershell as-tu ? quel Os ?
La définition de la $scriptDir pourrait en être simplifiée.
D'après l'erreur et ton code, tu ne manipules pas la bonne propriété de l'objet fichier.
Je te laisse adapter ce code à ton arborescence :
[code:1]
$csvFiles = Get-ChildItem -Path .
$csvFiles[0]|select *
[/code:1]
Le jeu est de trouver la propriété adaptée à ton besoin
La solution est de comprendre, pas juste de savoir faire.<br><br>Message édité par: Laurent Dardenne, à: 9/05/18 19:20
Tutoriels PowerShell
Connexion ou Créer un compte pour participer à la conversation.
Temps de génération de la page : 0.032 secondes
- Vous êtes ici :
-
Accueil
-
forum
-
PowerShell
-
Entraide pour les débutants
- problème de création d'un chemin absolu