在文件夹中搜索文本文件并返回路径

时间:2015-07-14 21:37:15

标签: python operating-system filesystems

我想使用python查找text文件,其名称在我的计算机文件夹中给出,并返回文件的路径。我知道如何使用bash脚本完成它,但我想知道如何以快速的方式使用python?

1 个答案:

答案 0 :(得分:1)

我是这样做的:

import os
import argparse

parse=argparse.ArgumentParser(description="Find some files in some dirs")
parse.add_argument('FILE_OR_DIR', nargs='+')
args = parse.parse_args()

target_dirs = [d for d in args.FILE_OR_DIR if os.path.isdir(d)] or ['.']
target_files = [f for f in args.FILE_OR_DIR if not os.path.isdir(f)]

for d in target_dirs:
    for root, _, files in os.walk(d):
        for file in files:
            if file in target_files:
                print os.path.join(root, file)