windows
February 20
Как сделать список документов в папках и подпапках для налоговой?
$RootPath = Get-Location
$ScriptName = $MyInvocation.MyCommand.Name
$OutputFile = Join-Path $RootPath "File_List.csv"
$Counter = 1
"Number;FileName;Extension;CreationDate;FolderPath" | Out-File -FilePath $OutputFile -Encoding UTF8
Get-ChildItem -Path $RootPath -Recurse -File | Where-Object {
$_.Name -ne $ScriptName -and $_.Name -ne "File_List.csv"
} | ForEach-Object {
# Путь к папке без имени файла
$FolderPath = $_.DirectoryName.Replace($RootPath.Path, "")
# Добавляем "/" в конце
if ($FolderPath -ne "") {
$FolderPath = $FolderPath + "/"
}
else {
$FolderPath = "/"
}
# Только дата (без времени)
$FormattedDate = $_.CreationTime.ToString("dd.MM.yyyy")
$Line = "$Counter;$($_.Name);$($_.Extension);$FormattedDate;$FolderPath"
Add-Content -Path $OutputFile -Value $Line -Encoding UTF8
$Counter++
}
Write-Host "Done. File created: $OutputFile"
Сохраните в блокноте как file_list.ps1. Положите в нужную папку. Запустите скрипт через контекстное меню. Результат будет в этой же папке без учета файла скрипта.
February 20, 08:33
0 views
0 reactions
0 replies
0 reposts