Сортировка файлов в каталоге по размеру: примеры Python, Java, C#, JavaScript

Я предоставлю вам несколько методов сортировки файлов в каталоге по размеру, а также примеры кода. Вот четыре наиболее часто используемых языка программирования: Python, Java, C# и JavaScript.

Python:

import os
directory = '/path/to/directory'
files = os.scandir(directory)
sorted_files = sorted(files, key=lambda file: file.stat().st_size)
for file in sorted_files:
    print(file.name)

Java:

import java.io.File;
import java.util.Arrays;
import java.util.Comparator;
public class FileSorter {
    public static void main(String[] args) {
        String directory = "/path/to/directory";
        File[] files = new File(directory).listFiles();
        Arrays.sort(files, Comparator.comparingLong(File::length));
        for (File file : files) {
            if (file.isFile()) {
                System.out.println(file.getName());
            }
        }
    }
}

C#:

using System;
using System.IO;
using System.Linq;
class Program
{
    static void Main(string[] args)
    {
        string directory = @"C:\path\to\directory";
        var files = new DirectoryInfo(directory).GetFiles()
            .OrderBy(file => file.Length);
        foreach (var file in files)
        {
            Console.WriteLine(file.Name);
        }
    }
}

JavaScript (Node.js):

const fs = require('fs');
const directory = '/path/to/directory';
fs.readdirSync(directory)
  .map(file => ({ name: file, size: fs.statSync(file).size }))
  .sort((a, b) => a.size - b.size)
  .forEach(file => console.log(file.name));