Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Скриптовые языки программирования > Python
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 12.05.2022, 07:45   #1
satfan
Пользователь
 
Регистрация: 11.02.2019
Сообщений: 79
По умолчанию Поправить скрипт Размер файлов в каталоге.

IDLE (Python 3.10 64-bit)
Win 10
—————————
Есть такой рабочий скрипт Catalog size:
Код:
import os
import matplotlib.pyplot as plt


def get_size_format(b, factor=1024, suffix="B"):
    for unit in ["", "K", "M", "G", "T", "P", "E", "Z"]:
        if b < factor:
            return f"{b:.2f}{unit}{suffix}"
        b /= factor
    return f"{b:.2f}Y{suffix}"


def get_directory_size(directory):
    total = 0
    try:
        for entry in os.scandir(directory):
            if entry.is_file():
                total += entry.stat().st_size
            elif entry.is_dir():
                total += get_directory_size(entry.path)
    except NotADirectoryError:
        return os.path.getsize(directory)
    except PermissionError:
        return 0
    return total


def plot_pie(sizes, names):
    plt.pie(sizes, labels=names, autopct=lambda pct: f"{pct:.2f}%")
    plt.title("Размеры подкаталогов и файлов")
    plt.show()


folder_path = 'E:\IPTV\__Готовые m3u'

directory_sizes = []
names = []

for directory in os.listdir(folder_path):
    directory = os.path.join(folder_path, directory)
    directory_size = get_directory_size(directory)

    if directory_size == 0:
        continue

    directory_sizes.append(directory_size)
    names.append(os.path.basename(directory) + ": " + get_size_format(directory_size))


print("Общий размер каталога:", get_size_format(sum(directory_sizes)))
plot_pie(directory_sizes, names)
Как его поправить чтобы список и размеры файлов в квталоге сохранялись построчно в текстовый файл ?
satfan вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Помогите поправить скрипт jovannyfx Microsoft Office Word 13 28.06.2014 19:51
Поиск jpg файлов в каталоге bilibian Общие вопросы Delphi 9 06.03.2014 03:51
Маленький скрипт, помогите пожалуйста (пакетный файл, для поиска файлов с указанным пользователем расширением в указанном каталоге ORIGINAL Помощь студентам 3 23.12.2013 11:20
поправить короткий скрипт Mick_20 JavaScript, Ajax 1 17.08.2013 18:44
Поиск файлов в каталоге pupilMartyr Win Api 12 06.12.2011 00:16