Размер папки: узнайте, сколько места занимает папка на вашем компьютере

Определение размера папки с использованием программного кода

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 + " байт.");
    }
}
  

Похожие вопросы на: "folder size "

Работа с перечислениями (enum) в языке C
char c: программирование символов в языке C
localhost 8080: работа с локальным сервером
Python sep: изучение, примеры, спецификации
Функция srand c: полное руководство и примеры
Учимся работать с кликами в jQuery
Textarea CSS: настройка внешнего вида текстового поля на сайте
DroneDeploy - мощное решение для съемки и анализа дронами
Зависимости: понятия, управление и решения
<h1>Insert Into Select: объединение данных по запросу SQL