Размер папки: узнайте, сколько места занимает папка на вашем компьютере
Определение размера папки с использованием программного кода
Python
import os
def get_folder_size(path):
total_size = 0
for dirpath, dirnames, filenames in os.walk(path):
for f in filenames:
fp = os.path.join(dirpath, f)
total_size += os.path.getsize(fp)
return total_size
folder_path = '/путь/к/папке'
size = get_folder_size(folder_path)
print(f'Размер папки {folder_path} составляет {size} байт.')
Java
import java.io.File;
public class FolderSize {
public static long getFolderSize(File folder) {
long size = 0;
if (folder.isDirectory()) {
File[] files = folder.listFiles();
if (files != null) {
for (File file : files) {
size += getFolderSize(file);
}
}
} else {
size = folder.length();
}
return size;
}
public static void main(String[] args) {
String folderPath = "/путь/к/папке";
File folder = new File(folderPath);
long size = getFolderSize(folder);
System.out.println("Размер папки " + folderPath + " составляет " + size + " байт.");
}
}
C#
using System;
using System.IO;
class Program {
static long GetFolderSize(string folderPath) {
long size = 0;
if (Directory.Exists(folderPath)) {
string[] files = Directory.GetFiles(folderPath);
string[] subdirectories = Directory.GetDirectories(folderPath);
foreach (string file in files) {
FileInfo fi = new FileInfo(file);
size += fi.Length;
}
foreach (string subdirectory in subdirectories) {
size += GetFolderSize(subdirectory);
}
} else {
throw new DirectoryNotFoundException("Папка не найдена.");
}
return size;
}
static void Main() {
string folderPath = "/путь/к/папке";
long size = GetFolderSize(folderPath);
Console.WriteLine("Размер папки " + folderPath + " составляет " + size + " байт.");
}
}