1. 程式人生 > >python——查詢linux指定目錄下所有的空目錄

python——查詢linux指定目錄下所有的空目錄

pac 方法 6.5 AC 查詢 argv sys.argv 目錄名 env

 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


python——查詢linux指定目錄下所有的空目錄