Я предоставлю вам несколько методов сортировки файлов в каталоге по размеру, а также примеры кода. Вот четыре наиболее часто используемых языка программирования: 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));