在文件夹和 return 路径中搜索文本文件
searching for a text file in the folders and return the path
我想使用 python
找到一个 text
文件,其名称在我计算机的文件夹中,return 文件的路径。我知道应该如何使用 bash
脚本来完成,但我想知道如何快速使用 python 来完成它?
这是我的做法:
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)
我想使用 python
找到一个 text
文件,其名称在我计算机的文件夹中,return 文件的路径。我知道应该如何使用 bash
脚本来完成,但我想知道如何快速使用 python 来完成它?
这是我的做法:
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)