繁体   English   中英

在python中使用arg parse模块读取多个文件

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM