无法在 python 中获取文件大小

can't get a file size in python

我是一个 python 新手,正在从 "automate boring stuff" 书中学习,所以书中说我可以使用 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

因为第 os.chdir(mypath) 行而失败。您不需要 chdir()

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

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

一般来说很重要,具体是哪一行出现异常。在这种情况下,它将是第 4 行。

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