Question problème de création d'un chemin absolu

Plus d'informations
il y a 8 ans 2 semaines #25380 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}.:ohmy:
Sauf que du coup il ne trouve pas le fichier concerné.....



Auriez-vous une solution à ce problème ?

Merci d'avance ! :laugh:

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

Plus d'informations
il y a 8 ans 2 semaines #25382 par xyz
Salut,
Thibaultcar écrit:

Toutefois le script se met en erreur ...

Il ne fait que ce que tu écris :P
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.043 secondes
Propulsé par Kunena