Skip to main content
 首页 » 编程设计

python 在文件夹中查找遵循某种模式的所有文件名

2025年05月04日14shangdawei

我正在尝试在遵循以下模式的文件夹中查找所有文件名:“index_YYYYMMDD.csv”。 'YYYYMMDD' 部分表示数据文件的日期。下面列出了一些文件名:

'index_20091101.csv', 'index_20091102.csv', 'index_20091103.csv', 'index_20091104.csv', 'index_20091105.csv', 'index_20091106.csv', 'index_20091107.csv', 'index_20091108.csv',

给定 startDate 和 endDate,我想找到所有文件名,其中的日期部分在 startDate 和 endDate 之间。比如上面的文件列表,如果startDate=20091104,endDate=20091107,我要查找的文件名应该是:

'index_20091104.csv', 'index_20091105.csv', 'index_20091106.csv', 'index_20091107.csv'

我试过 os.listdir 函数,它给了我所有的文件名。要过滤掉不需要的文件,我想我需要使用正则表达式,但无法解决。

谁能帮我解决这个问题?谢谢!

请您参考如下方法:

import glob 
glob.glob('index_[0-9]*.csv') 

这将计算以数字开头的文件名。

John's解正好匹配8位数字。