Python glob模块

时间:2014-08-12 15:37:50

标签: python file io

如何使用glob读取以* .csv或.bck结尾的目录中的所有文件,然后将它们全部打印到一个文件中?

目前我有以下内容:

import glob

path1 = "C:\Temp\eqtests\*.csv"
path2 = "C:\Temp\eqtests\*.bck"

with open('C:\Temp\output.csv', 'wb') as outf:
writer = csv.writer(outf)
   for fname in glob.glob(path1) and glob.glob(path2):
   with open(fname,'rb') as inf:
      for row in reader:
          writer.writerow(row)

1 个答案:

答案 0 :(得分:1)

正如评论中所建议的那样:

for fi_name in glob.glob(path1) + glob.glob(path2):

这将获取两次调用glob.glob()返回的两个列表,将它们一起添加,并迭代结果列表。您当前的代码没有用,因为您使用的是and语句boolean operator