Задать вопрос
@TonyTrueTony

Почему os.path.getsize() вместе с os.listdir() выдают ошибку?

Есть папка E:\forpython с одним файлом tt.py
Почему код
import os


path = r'E:\forpython'
list_of = os.listdir(path)

for i in range(len(list_of)):
    print(list_of[i])
    full_path = os.path.abspath('{}\\{}'.format((path), list_of[i]))
    file_size = os.path.getsize(full_path)
    print(file_size)

Выдаёт
tt.py
9542

а код
import os


path = r'E:\forpython'


for i in os.listdir(path=path):
    print(i)
    file_size = os.path.getsize(i)
    print(file_size)

Пишет ошибку, что не может найти файл -
Traceback (most recent call last):
tt.py
File ".../test5.py", line 9, in
file_size = os.path.getsize(i)
File "...\Python\Python36-32\lib\genericpath.py", line 50, in getsize
return os.stat(filename).st_size
FileNotFoundError: [WinError 2] Не удается найти указанный файл: 'tt.py'

когда он только что вывел его на печать?
  • Вопрос задан
  • 329 просмотров
Подписаться 1 Простой 1 комментарий
Пригласить эксперта
Ответы на вопрос 1
@TonyTrueTony Автор вопроса
Спасибо!
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы