实现一个简单的 find 命令, 需要使用 pathlib 可查看 该文章
import argparse
from pathlib import Path
import os
import re
def parse_args():
parser = argparse.ArgumentParser(description='this is my find command line')
parser.add_argument('path')
parser.add_argument('-name', type=str)
parser.add_argument('-print', action='store_true')
args = parser.parse_args()
return args
def find_file(args):
p = Path(args.path)
#p.glob 在当前目录寻找
for file in p.glob(args.name):
print(file)
if __name__ == '__main__':
find_file(parse_args())
# (test) D:\pycode>python test.py . -name "*.txt" -print
# a.txt
# b.txt