python - 在 os.path.getsize() 的路径中使用通配符会返回错误 : OSError

标签 python python-3.x os.path

import os

csv = "./CSV/*.csv"

os.path.getsize(csv)

我在/CSV 目录下有 1 个文件,该文件是 .csv 文件。我想获取该文件的大小。我不想在代码中使用文件名,因为 .csv 文件会定期更改。 目前返回错误:

OSError:[WinError 123] 文件名、目录名或卷标语法不正确:“./CSV/*.csv”

我尝试了几种不同的方法,包括使用 glob,大多数时候我只能返回文件名而不是实际文件本身。

任何帮助将不胜感激。谢谢。

最佳答案

使用glob

import os
import glob

csv_files = glob.glob('./CSV/*.csv') #THIS RETURNS A LIST EVEN IF THERE IS A SINGLE MATCH
for csv_file in csv_files:
    print(os.path.getsize(csv_file))

关于python - 在 os.path.getsize() 的路径中使用通配符会返回错误 : OSError,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59408266/

相关文章:

python - OpenCV:去除背景噪音并增加信号强度

python - 将文本文件转换为列表列表

python-3.x - 将 HSV 掩模分割为多个矩形

python - 如何在Python中根据某些条件剪切字符串的末尾?

python - 如何在创建目录时显示消息?

python - 将可空 Int64 的数据帧从 pandas 导出到 R

python - Windows 10.0.105 Pro 上的 Pip 问题

python-3.x - cython 编译但没有生成 pyd 文件

Python - 从 URL 获取标题信息

python - 我无法获取文件夹的大小