Несколько методов нумерации файлов в папке: Python, Bash, PowerShell

Чтобы нумеровать все файлы в папке, вы можете использовать различные языки программирования. Вот несколько примеров использования Python, Bash и PowerShell:

  1. Python:

    import os
    folder_path = '/path/to/folder'
    counter = 1
    for filename in os.listdir(folder_path):
    if os.path.isfile(os.path.join(folder_path, filename)):
        new_filename = str(counter).zfill(4) + '_' + filename
        os.rename(os.path.join(folder_path, filename), os.path.join(folder_path, new_filename))
        counter += 1
  2. Баш:

    #!/bin/bash
    folder_path="/path/to/folder"
    counter=1
    for file in "$folder_path"/*; do
    if [[ -f "$file" ]]; then
        filename=$(basename "$file")
        new_filename=$(printf "%04d_%s" "$counter" "$filename")
        mv "$file" "$folder_path/$new_filename"
        ((counter++))
    fi
    done
  3. PowerShell:

    $folderPath = 'C:\path\to\folder'
    $counter = 1
    Get-ChildItem -File $folderPath | ForEach-Object {
    $newFileName = '{0:d4}_{1}' -f $counter, $_.Name
    Rename-Item $_.FullName -NewName ($_.DirectoryName + '\' + $newFileName)
    $counter++
    }

Эти примеры перебирают каждый файл в указанной папке и переименовывают их, добавляя префикс счетчика к исходному имени файла. Счетчик имеет фиксированную ширину (например, 0001, 0002 и т. д.) для обеспечения единообразной сортировки.