如何使用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)
答案 0 :(得分:1)
正如评论中所建议的那样:
for fi_name in glob.glob(path1) + glob.glob(path2):
这将获取两次调用glob.glob()返回的两个列表,将它们一起添加,并迭代结果列表。您当前的代码没有用,因为您使用的是and
语句boolean operator。