sguruapp@gmail.com
facebook vk instagram Телеграм youtube

Как получить размер папки в байтах - Python


def guru_folder_size(path: str, follow_symlinks: bool = False) -> int:
total_size = 0
seen_inodes = set()

for dirpath, dirnames, filenames in os.walk(path, followlinks=follow_symlinks):
for f in filenames:
fp = os.path.join(dirpath, f)

try:
stat = os.lstat(fp)
except FileNotFoundError:
continue 

if stat.st_ino in seen_inodes:
continue
seen_inodes.add(stat.st_ino)

if not follow_symlinks and os.path.islink(fp):
continue

total_size += stat.st_size

return total_size


Индивидуальное обучение Python — на уровне, которого вы достойны: подробнее

Возврат к списку

обучись профессии будущего

Хочешь стать успешным разработчиком
приложений? Тогда добро пожаловать к нам.

обучись профессии будущего