[英]reading multiple files using arg parse module in python
我想使用arg parse模块一次打开多个文件。这里的代码仅打开一个文件。帮助我打开多个文件。
import argparse
import csv
parser = argparse.ArgumentParser()
parser.add_argument('filename',type=argparse.FileType('r'), help='open a certain file',nargs='*')
args = parser.parse_args()
file_name=args.filename
next(file_name)
dic=csv.DictReader(file_name,delimiter=',')
for reading in dic:
print(reading)
问题 :帮我打开多个文件。 ...要使用关键字年份打开文件
使用带有通配符和关键字参数的文件路径 ,例如:
注意 :如果您的Foldername与关键字冲突,则必须从Filepath中提取Filename Part并与Filename匹配。
import argparse, glob, csv
parser = argparse.ArgumentParser()
parser.add_argument('filepath', help='Path to File, could have Wildcards', nargs=1)
parser.add_argument('keyword', help='Keyword in Filepath', nargs=1)
args = parser.parse_args()
# Use glob to expand the Wildcards
# Loop the List of File Path
for fpath in glob.glob(args.filepath[0]):
# Condition True if Keyword in Filepath
if fpath.find(args.keyword[0]) >= 0:
print('MATCH({})'.format(fpath))
# Open this File an process it
with open(fpath) as fh:
dic = csv.DictReader(fh, delimiter=',')
for reading in dic:
print(reading)
用法 :
python DictReader.py *.txt 1996
使用Python测试:3.4.2
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.