Найти - Пользователи
Полная версия: Размер папки
Начало » Python для новичков » Размер папки
1
Patrik
Добрый день.
Подскажите, как в Python вывести размер содержимого папки?

Нашел os.path.getsize, но она может вывести размер файла в байтах. Размер папки выдает не верно.
FishHook
# -*- coding:utf-8 -*-
import os
def get_size(start_path = '.'):
    total_size = 0
    for dirpath, dirnames, filenames in os.walk(start_path):
        for f in filenames:
            fp = os.path.join(dirpath, f)
            total_size += os.path.getsize(fp)
    return total_size
print get_size()
bw
Или так, но суть одна:
import os
import functools as F
def collect_files(files, dirname, fnames):
    files += map(F.partial(os.path.join, dirname), fnames)
files = []
os.path.walk('/tmp', collect_files, files)
total_size = sum(map(os.path.getsize, files))

..bw
Patrik
bw я раньше не встречал модуль functools, можешь пояснить как он работает в твоем примере?
Budulianin
Patrik
bw я раньше не встречал модуль functools, можешь пояснить как он работает в твоем примере?

http://python.su/forum/topic/12316/?page=1#post-75838
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB