Методы перевода всех файлов в нижний регистр: Python, Bash, PowerShell и командная строка

Вот несколько методов, которые можно использовать для перевода всех файлов в каталоге в нижний регистр:

Метод 1: скрипт Python

import os
directory = '/path/to/directory'
for filename in os.listdir(directory):
    if filename.isupper():
        new_filename = filename.lower()
        os.rename(os.path.join(directory, filename), os.path.join(directory, new_filename))

Метод 2: сценарий Bash

#!/bin/bash
directory="/path/to/directory"
for file in "$directory"/*; do
    if [[ -f "$file" ]]; then
        lowercase_file=$(echo "$file" | tr '[:upper:]' '[:lower:]')
        mv "$file" "$lowercase_file"
    fi
done

Метод 3: сценарий PowerShell

$directory = '/path/to/directory'
Get-ChildItem -Path $directory | ForEach-Object {
    if (-not $_.PSIsContainer -and $_.Name -cne $_.Name.ToLower()) {
        $newFileName = $_.Name.ToLower()
        Rename-Item -Path $_.FullName -NewName (Join-Path $_.DirectoryName $newFileName)
    }
}

Метод 4: командная строка (Windows)

@echo off
setlocal enabledelayedexpansion
set "directory=C:\path\to\directory"
for /r "%directory%" %%F in (*) do (
    set "filename=%%~nxF"
    set "lowercase=!filename:~0,-4!"
    ren "%%F" "!lowercase!.%%~xF"
)