Получение файлов по размеру в каталоге: примеры Python, Bash и PowerShell

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

Python:

import os
def get_files_by_size(directory):
    files = []
    for dirpath, _, filenames in os.walk(directory):
        for filename in filenames:
            filepath = os.path.join(dirpath, filename)
            size = os.path.getsize(filepath)
            files.append((filepath, size))

    files.sort(key=lambda x: x[1])  # Sort files by size
    return files

Bash (Linux/macOS):

#!/bin/bash
directory="/path/to/directory"
find "$directory" -type f -exec ls -lS {} + | awk '{print $5, $9}'

PowerShell (Windows):

$directory = "C:\path\to\directory"
Get-ChildItem -Path $directory -File | Sort-Object Length | foreach { "{0} {1}" -f $_.Length, $_.FullName }

Эти методы будут извлекать файлы в каталоге и сортировать их по размерам. Вы можете заменить directoryна нужный путь. Метод Python возвращает список кортежей, содержащих путь и размер файла, а методы Bash и PowerShell напрямую печатают размер и путь к файлу.