无法在python中获取文件大小
Posted
技术标签:
【中文标题】无法在python中获取文件大小【英文标题】:can't get a file size in python 【发布时间】:2020-04-06 22:23:26 【问题描述】:我是一个 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
【问题讨论】:
os.chdir()
中发生错误。 u1.PNG
是一个文件,os.chdir()
的参数必须是一个目录。
错误的回溯没有告诉你吗?为什么您认为问题在于获取尺寸?
【参考方案1】:
mypath
是文件而不是文件夹。
使用命令 os.chdir(mypath)
您正在尝试将文件夹更改为图像。
通常非常重要的是,发生异常的确切行。在这种情况下,它将是第 4 行。
解决您的问题:您可能可以删除此行。
【讨论】:
【参考方案2】:由于os.chdir(mypath)
行而失败。你不需要chdir()
。
假设路径正确且文件存在,如果您删除 os.chdir()
语句,它应该可以工作(打印文件大小)。
【讨论】:
以上是关于无法在python中获取文件大小的主要内容,如果未能解决你的问题,请参考以下文章