TUTOS.EU

Lister les fichiers d'un répertoire en powershell

Afficher les fichiers présents dans un répertoire en powershell

Voici comment lister les fichiers présents dans un répertoire en powershell

$varCheminRepertoireScript = [System.IO.Path]::GetDirectoryName($MyInvocation.MyCommand.Definition) #On récupère le chemin du répertoire contenant ce script

$MonFolder = Get-ChildItem -Path $varCheminRepertoireScript -File #On récupère la liste des fichiers de ce répertoire
foreach ($MyFile in $MonFolder)
{
	Write-Host "$($MyFile.name) / $($MyFile.FullName)" #On affiche le nom du fichier ainsi que son chemin d'accès complet
}
Lien vers le fichier : cliquez ici Copier le code

Ici on liste les fichiers mais uniquement ceux qui se terminent par txt (pour .txt)

$varCheminRepertoireScript = [System.IO.Path]::GetDirectoryName($MyInvocation.MyCommand.Definition) #On récupère le chemin du répertoire contenant ce script

$MonFolder = Get-ChildItem -Path $varCheminRepertoireScript -File | Where-Object {$_.Name -match 'txt$'} #On récupère la liste des fichiers et on ne prend que ceux qui se terminent en txt
foreach ($MyFile in $MonFolder)
{
	Write-Host "$($MyFile.name) / $($MyFile.FullName)" #On affiche le nom du fichier ainsi que son chemin d'accès complet
}
Lien vers le fichier : cliquez ici Copier le code

Lister les fichiers .txt de moins de 1 jour

clear-host
$Date = (Get-Date).AddDays(-1)
$varCheminRepertoireScript = [System.IO.Path]::GetDirectoryName($MyInvocation.MyCommand.Definition) #On récupère le chemin du répertoire contenant ce script

$MonFolder = Get-ChildItem -Path $varCheminRepertoireScript -File | Where-Object {$_.Name -match 'txt$' -and $_.CreationTime -ge $Date}
foreach ($MyFile in $MonFolder)
{
	Write-Host "$($MyFile.name) / $($MyFile.FullName)" #On affiche le nom du fichier ainsi que son chemin d'accès complet
}
Lien vers le fichier : cliquez ici Copier le code

Afficher le nom et emplacement du fichier txt le plus récent de moins de 1 jour

clear-host
$Date = (Get-Date).AddDays(-1)
$varCheminRepertoireScript = [System.IO.Path]::GetDirectoryName($MyInvocation.MyCommand.Definition) #On récupère le chemin du répertoire contenant ce script

Get-ChildItem -Path $varCheminRepertoireScript -File | Where-Object {$_.Name -match 'txt$' -and $_.CreationTime -ge $Date} | Sort-Object -property CreationTime -Descending | Select-Object -first 1 | ForEach-Object {Write-Host "$($_.name) / $($_.FullName)"}
Lien vers le fichier : cliquez ici Copier le code

Article(s) précédent(s)

2