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


复制代码

 

posted @   Leonardo-li  阅读(582)  评论(0编辑  收藏  举报
编辑推荐:
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
阅读排行:
· winform 绘制太阳,地球,月球 运作规律
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· AI 智能体引爆开源社区「GitHub 热点速览」
· 写一个简单的SQL生成工具
· Manus的开源复刻OpenManus初探
点击右上角即可分享
微信分享提示