grep用的少,不熟悉,给个find的你参考一下吧
#!/usr/bin/env python3.6import osimport sys def find(args=sys.argv): ignore = '-i' in args dirname = '.' if args[1].startswith('-') else args[1] fname = args[args.index('-name')+1].strip('"\'') for r, ds, fs in os.walk(dirname): for fn in fs: if fn == fname or (ignore and fn.lower() == fname.lower()): print(os.path.join(r, fn)) def main(): find() if __name__ == '__main__': main()
温馨提示:内容为网友见解,仅供参考