невозможно получить размер файла в python - PullRequest
0 голосов
/ 07 апреля 2020

Я python новичок ie и учусь на книге "автоматизировать скучные вещи", поэтому в книге говорится, что я могу использовать os.path.getsize (путь), чтобы получить размер файла, но когда я запускаю этот код выдает ошибку, не могли бы вы объяснить, почему я получаю это?

import os

mypath = 'C:\\Users\\C2D\\Desktop\\Embedded system\\u1.PNG'
os.chdir(mypath)
print(os.path.getsize(mypath))

ошибка: NotADirectoryError: [WinError 267] Неверное имя каталога: 'C: \ Users \ C2D \ Desktop \ Embedded system \ u1.PNG '

Я работаю над windows 8.1 и использую python3 .8 на pycharm

Ответы [ 2 ]

2 голосов
/ 07 апреля 2020

mypath - это файл, а не папка. С помощью команды os.chdir(mypath) вы пытаетесь изменить папку - на изображение.

Как правило, очень важно, в какой именно строке происходит исключение. В этом случае это будет строка 4.

Для решения вашей проблемы: Вы можете просто удалить эту строку.

2 голосов
/ 07 апреля 2020

Сбой из-за строки os.chdir(mypath). Вам не нужно chdir().

Если путь правильный и файл существует, он должен работать (вывести размер файла), если вы удалите оператор os.chdir().

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...