Вам потребуется PowerShell 5.x, в противном случае переключатель -Directory
для Get-ChildItem
будет недоступен:
Get-ChildItem -Path . -Directory -Recurse | Where-Object { $_.LastWriteTime -lt (Get-Date "2018-10-04") } | Export-Csv "test.csv" -NoTypeInformation -Delimiter ";"
Get-ChildItem -Path . -Directory -Recurse
- получить все каталоги Where-Object { $_.LastWriteTime -lt (Get-Date "2018-10-04") }
- проверить, не старше ли время последней записи 2018-10-04 (вы также можете использовать LastAccessTime
) Export-Csv "test.csv" -NoTypeInformation -Delimiter ";"
- экспортировать отфильтрованные объекты в файл CSV.
Если вам нужно меньше информации в CSV-файле, вы можете использовать Select-Object
:
Get-ChildItem -Path . -Directory -Recurse | Where-Object { $_.LastWriteTime -lt (Get-Date "2018-10-04") } |Select-Object Name, PSPath, Parent | Export-Csv "test.csv" -NoTypeInformation -Delimiter ";"
Чтобы получить доступные свойства, используйте Get-Member
:
Get-ChildItem -Path . -Directory -Recurse | Where-Object { $_.LastWriteTime -lt (Get-Date "2018-10-04") } | Get-Member
Output:
TypeName: System.IO.DirectoryInfo
Name MemberType Definition
---- ---------- ----------
LinkType CodeProperty System.String LinkType{get=GetLinkType;}
Mode CodeProperty System.String Mode{get=Mode;}
...
FullName Property string FullName {get;}
LastAccessTime Property datetime LastAccessTime {get;set;}
LastAccessTimeUtc Property datetime LastAccessTimeUtc {get;set;}
LastWriteTime Property datetime LastWriteTime {get;set;}
LastWriteTimeUtc Property datetime LastWriteTimeUtc {get;set;}
Name Property string Name {get;}
...
Attributes Property System.IO.FileAttributes Attributes {get;set;}
CreationTime Property datetime CreationTime {get;set;}
CreationTimeUtc Property datetime CreationTimeUtc {get;set;}
...
Здесь вы можете использовать *Property
типы элементов в Select-Object
и Where-Object
.
Если вы используете PowerShell менее 5, вам необходимо проверитьсвойство PSIsContainer
, как объяснено в этом стеке потока ответ .
Надеюсь, это информация, которую вы ищете.