[POWERSHELL] pbl pour lister sous arborescence

pbl pour lister sous arborescence [POWERSHELL] - Shell/Batch - Programmation

Marsh Posté le 24-01-2014 à 12:19:27    

j'ai un dossier nommé "save" dans c:
 
dans ce dossier, j'ai des sous dossiers contenant des fichiers.
Je cherche une solution pour lister chaque fichier avec son arborescence jusqu'au dossier parent "save" et non c:\
 
exemple d'arboresence:
 
c:\temp
      |_dossier1
         |_ fichier1
         |_dossier11
                 |_ fichier11
      |_dossier2
         |_ fichier1
 
 
ex du résultat que j'attend
 
dossier1\fichier1
dossier1\dossier11\fichier11
dossier2\fichier2
 
mais pas le fullname :
c:\temp\dossier1\fichier1
c:\temp\dossier1\dossier11\fichier11
c:\temp\dossier2\fichier2
 
savez vous comment faire svp ?

Reply

Marsh Posté le 24-01-2014 à 12:19:27   

Reply

Marsh Posté le 24-01-2014 à 17:44:05    

#Imaginons que tu sois dans ton repertoire C:\Test ...
 
Set-Location "C:\test"
 
#Tu veux retirer du nom de tes fichiers le repertoire actuel, tu dois donc enregistrer le nom du repertoire actuel
 
$location = (Get-Location).path
 
#Tu crées ensuite ta liste de fichiers, que tu enregistres dans une variable, en ne selectionnant que le chemin complet (proprieté Fullname)
 
$fichiers = Get-ChildItem ($location).path -Recurse | Select-Object -Property Fullname
 
# Et ensuite, tu affiches le contenu, en prenant soin de remplacer chaque correspondance à ton chemin actuel par ""
 
$fichiers.fullname | foreach {[string]$_.replace($location,"" )}
 
#Ce qui renvoie...
#\test2
#\test2\test3  

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed