我正在尝试使用pandas.read_csv读取名称中包含日期的文件。我使用下面的代码来完成这项工作。问题在于,随着日期数更改模式,文件名不一致。我想知道是否有一种方法可以让代码读取文件名的一部分,文件名前面的日期是?
for x in range(0,10):
dat = 20170401+x
dat2 = dat+15
file_name='JS_ALL_V.'+str(dat)+'_'+str(dat2)+'.csvp.gzip'
df = pd.read_csv(file_name,compression='gzip',delimiter='|')
答案 0 :(得分:1)
使用os.listdir()可以替代使用glob.glob()(因为它似乎不起作用),如本question所述,以便具有包含所有元素(或仅包含文件)的列表在你的路上。
答案 1 :(得分:1)
您可以使用glob库以Unix样式读取文件名
下面是它的问候世界:
import glob
for name in glob.glob('dir/*'):
print name