无法在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中获取文件大小的主要内容,如果未能解决你的问题,请参考以下文章

Python:如何获取 PyQt5 中选定文件的文件大小?

在 Python 中获取文件大小? [复制]

Python中获取文件大小

无法在 iOS 可执行文件中获取 Mach-O 文本段大小

PHP 无法获取文件大小

python 获取文件和文件夹大小