无法在 Python 中获取文件大小



我是一个python新手,正在学习《自动化无聊的东西》一书,所以书中说我可以使用os.path.getsize(path(来获取文件大小,但当我运行此代码时会出现错误,你能解释一下我为什么会得到这个吗?

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上工作,并在pycharm 上使用python3.8

mypath是一个文件而不是文件夹。使用命令os.chdir(mypath),您正试图将文件夹-更改为图像。

异常发生在哪一行通常非常重要。在这种情况下,它将是第4行。

为了解决你的问题:你可以删除这一行。

由于行os.chdir(mypath),它正在失败。你不需要chdir()

假设路径正确并且文件存在,那么如果删除os.chdir()语句,它应该可以工作(打印文件大小(。

最新更新