在 python 中使用 glob 函数查找 CSV 文件:

问题描述

对 Python 比较陌生 -- 我在 dir2 中有几个 csv 文件。我只想要以 myfile_xxx.csv 开头的 csv 文件。我想使用 glob.glob 并打印以 myfile 开头的所有 csv 文件名称。 这是我使用的代码

   import glob
   path = "C:/Users/dir1/dir2"
   os.chdir(path)
   print(os.getcwd())
   for filenames in sorted(glob.glob('path/myfile?.csv')):
       print(filenames)

输出不打印文件名。 这里有什么问题......?

解决方法

? 语法仅匹配单个字符,因此您可以改为使用如下字符串:glob.glob('path/myfile_???.csv'),假设下划线后的后缀始终是三位数。