• B правой части каждого сообщения есть стрелки и . Не стесняйтесь оценивать ответы. Чтобы автору вопроса закрыть свой тикет, надо выбрать лучший ответ. Просто нажмите значок в правой части сообщения.

Как добавить в скрипт размер каждого файла в Мб ?

satfan

Green Team
26.06.2022
78
1
BIT
83
IDLE (Python 3.10 64-bit)
Win 10
---------------------------
Есть такой скрипт: Поиск перечня файлов в папке и запись списка:
Python:
import os

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

Как в него Добавить размер каждого файла в Мб в каждую строку ?
 

Rook

Codeby Team
Red Team
09.01.2019
727
719
BIT
4
IDLE (Python 3.10 64-bit)
Win 10
---------------------------
Есть такой скрипт: Поиск перечня файлов в папке и запись списка:
Python:
import os

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

Как в него Добавить размер каждого файла в Мб в каждую строку ?
Python:
stats = os.stat('path\to\file\filename.ext')
print(stats.st_size)

Добавьте просто переменную и выводите информацию
 

satfan

Green Team
26.06.2022
78
1
BIT
83
Python:
stats = os.stat('path\to\file\filename.ext')
print(stats.st_size)

Добавьте просто переменную и выводите информацию
Спасибо Rook

Выдало ошбку:
Traceback (most recent call last):
File "E:\__Moi_scripti\10_files in a directory\files in a directory.py", line 5, in <module>
stats = os.stat('path\to\file\filename.ext')
OSError: [WinError 123] Синтаксическая ошибка в имени файла, имени папки или метке тома: 'path\to\x0cile\x0cilename.ext'
Добавил так:
Python:
import os

path = 'E:\Мой Python\__Видеокурсы Python'
rez = sorted(os.listdir(path))
stats = os.stat('path\to\file\filename.ext')
with open("out_ok.txt", "w") as file:
    for n, item in enumerate(rez):
        file.write(f"{n + 1} {item}\n")
print(stats.st_size)

# поиск перечня файлов в папке и запись списка в out_ok.txt
 
Последнее редактирование:

Rook

Codeby Team
Red Team
09.01.2019
727
719
BIT
4
Спасибо Rook

Выдало ошбку:
Traceback (most recent call last):
File "E:\__Moi_scripti\10_files in a directory\files in a directory.py", line 5, in <module>
stats = os.stat('path\to\file\filename.ext')
OSError: [WinError 123] Синтаксическая ошибка в имени файла, имени папки или метке тома: 'path\to\x0cile\x0cilename.ext'
Добавил так:
Python:
import os

path = 'E:\Мой Python\__Видеокурсы Python'
rez = sorted(os.listdir(path))
stats = os.stat('path\to\file\filename.ext')
with open("out_ok.txt", "w") as file:
    for n, item in enumerate(rez):
        file.write(f"{n + 1} {item}\n")
print(stats.st_size)

# поиск перечня файлов в папке и запись списка в out_ok.txt
Вы просто с копипастили, даже не подумали....там же в os.stat написано путь к файлу
замените stats = os.stat('path\to\file\filename.ext') на ваш файл который проверяется.
тобишь stats = os.stat('ВАШ ФАЙЛ В ЦИКЛЕ')

Добавить в цикле нужно и выводить тоже в цикле, если вы хотите каждый раз видеть размер файла.
 

satfan

Green Team
26.06.2022
78
1
BIT
83
Вы просто с копипастили, даже не подумали....там же в os.stat написано путь к файлу
замените stats = os.stat('path\to\file\filename.ext') на ваш файл который проверяется.
тобишь stats = os.stat('ВАШ ФАЙЛ В ЦИКЛЕ')

Добавить в цикле нужно и выводить тоже в цикле, если вы хотите каждый раз видеть размер файла.
Спасибо @Rook.
Всё сработало по вашему варианту. Выдало одну цифру.
Но мне нужно совсем другое:
У меня каталог - в нём ести и папки и отдельные файлы.
Как в скрипт - Добавить размер каждого файла и папки в Мб в каждую строку ?
 

Rook

Codeby Team
Red Team
09.01.2019
727
719
BIT
4
Спасибо @Rook.
Всё сработало по вашему варианту. Выдало одну цифру.
Но мне нужно совсем другое:
У меня каталог - в нём ести и папки и отдельные файлы.
Как в скрипт - Добавить размер каждого файла и папки в Мб в каждую строку ?
Когда идет проверка в цикле, все директории, добавьте в нее проверку файлов, которую я писал выше и вывод так же в цикле.
Получиться так что после проверки файла в цикле, он будет так же проверять размер файла и выводить вам информацию по каждому файлу.
 
Мы в соцсетях:

Обучение наступательной кибербезопасности в игровой форме. Начать игру!