python——查询linux指定目录下所有的空目录
1 #!/usr/bin/env python3
2 # -*- coding: utf-8 -*-
3 #*******查询指定目录中的空目录*********
4 #执行方法:python3 04-1.py + 目录名称
5 # a/b/c/f
6 # a/b/f
7 # a/b/r/1.txt
8 # python3 1.py a
9 # --> a/b/c/f
10 # a/b/f
11 import sys
12 import os, os.path
13
14 def find(p):
15 fs = os.listdir(p)
16 if len(fs) == 0:
17 print(os.path.abspath(p))
18 return
19 for f in fs:
20 pf = os.path.join(p, f)
21 if not os.path.isdir(pf):
22 continue
23 find(pf)
24
25
26 if __name__ == '__main__':
27 find(sys.argv[1])
注意:执行的时候一定要加参数,否则会报错
如:
[root@lpc 04-1-查询指定目录中的空目录]# python3 04-1.py /root/
/root/python/Python-3.6.5/build/test_python_25442
/root/.local/lib/python3.6/site-packages
/root/.idlerc
/root/lpc/03/zero-文件分类管理器/test/xyz/none
/root/lpc/04/04-1-查询指定目录中的空目录/a/b/r/t/a/b/f
/root/lpc/04/04-1-查询指定目录中的空目录/a/b/c/d/e/f
/root/lpc/04/04-1-查询指定目录中的空目录/a/c/v/a/b
/root/lpc/04/04-1-查询指定目录中的空目录/a/c/v/a/u/p