windows
February 20

Как сделать список документов в папках и подпапках для налоговой?

Будем использовать PowerShell

$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. Положите в нужную папку. Запустите скрипт через контекстное меню. Результат будет в этой же папке без учета файла скрипта.