Найти - Пользователи
Полная версия: Как в работающий скрипт добавить размеры папок и файлов ?
Начало » Python для новичков » Как в работающий скрипт добавить размеры папок и файлов ?
1
satfan
(Python 3.10 64-bit)
Win 10
———————–
Скрипт работает:
 path = 'E:\Мой Python\__Видеокурсы Python'
rez = sorted(os.listdir(path))
with open("out_ok.txt", "w") as file:
    for n, item in enumerate(rez):
        file.write(f"{n + 1} {item}\n")
print('Список файлов смотрим здесь - out_ok.txt ')
# поиск перечня файлов в папке и запись списка в out_ok.txt
——————
Как в скрипт добавить размеры папок и файлов в Mb?
py.user.next
satfan
Как в скрипт добавить размеры папок и файлов в Mb?
Пример вычисления размера файла
  
>>> import os
>>> 
>>> path = '/var/log'
>>> fname = 'messages'
>>> 
>>> file_path = os.path.join(path, fname)
>>> file_size = os.stat(file_path).st_size
>>> file_size_mb = file_size / 1048576
>>> 
>>> file_size
4312804
>>> file_size_mb
4.113010406494141
>>>

Напиши функцию получения размера файла в мегабайтах.
  
def get_file_size_in_mb(path):
    pass

Напиши функцию получения размера директории в мегабайтах.
  
def get_dir_size_in_mb(path):
    pass

В каждую функцию добавляешь соответствущий код. Функция принимает путь к объекту, а возвращает размер в мегабайтах этого объекта или None, если размер определить невозможно. Можно и исключения порождать внутри функции, которые информируют, почему размер объекта нельзя вычислить, но начни хотя бы с простого None.
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