Python 递归查找空文件夹

简介: Python 递归查找空文件夹

Python 递归查找空文件夹。找到知道文件夹下的所有空文件夹同级的、 下级的

import os
# 定义递归访问文件的函数read
import shutil
def read(path):
     # 访问path路径下的文件或文件夹
     lst = os.listdir(path)
     # 打印每一层的文件或文件夹
     for name in lst:
          # 拼接名称,得到绝对路径,判断该文件是否符合是文件夹
          real_path = os.path.join(path, name)
          # 如果是文件夹,则打空格表示,并且递归访问下一层
          if os.path.isdir(real_path):
               #print(name)
               files = os.listdir(real_path)
               if len(files) == 0:
                   print(name)
                   #shutil.rmtree(real_path)
                   #read(real_path)
               else:
                    read(real_path)
          # 如果不是文件夹,直接打印,不再递归访问下一层
          else:
               #print(name)
                pass
if __name__ =='__main__':
  read(str("D:\TT"))

运行结果

文件夹目录图

 

目录
相关文章
|
2月前
|
算法 Python
在Python编程中,分治法、贪心算法和动态规划是三种重要的算法。分治法通过将大问题分解为小问题,递归解决后合并结果
在Python编程中,分治法、贪心算法和动态规划是三种重要的算法。分治法通过将大问题分解为小问题,递归解决后合并结果;贪心算法在每一步选择局部最优解,追求全局最优;动态规划通过保存子问题的解,避免重复计算,确保全局最优。这三种算法各具特色,适用于不同类型的问题,合理选择能显著提升编程效率。
65 2
|
3月前
|
Python
Python批量自动处理文件夹
Python批量自动处理文件夹
27 0
Python批量自动处理文件夹
|
3月前
|
Java 程序员 C++
【Python】链式、嵌套调用、递归、函数栈帧、参数默认值和关键字参数
【Python】链式、嵌套调用、递归、函数栈帧、参数默认值和关键字参数
38 0
【Python】链式、嵌套调用、递归、函数栈帧、参数默认值和关键字参数
|
3月前
|
Python
Python实用记录(十二):文件夹下所有文件重命名以及根据图片路径保存到新路径下保存
这篇文章介绍了如何使用Python脚本对TTK100_VOC数据集中的JPEGImages文件夹下的图片文件进行批量重命名,并将它们保存到指定的新路径。
43 0
|
3月前
|
Python
如何利用Python快捷地操作文件和文件夹
关注B站用户“肆十二-”,观看更多实战教学视频。本文介绍Python的shutil库,涵盖文件和文件夹的复制、移动、删除及归档等高级操作,提供实用代码示例。
33 0
|
4月前
|
数据处理 Python
python遍历文件夹所有文件按什么排序
python遍历文件夹所有文件按什么排序
31 0
|
4月前
|
数据处理 Python
Python遍历文件夹所有文件并按指定排序
Python遍历文件夹所有文件并按指定排序
96 0
|
5月前
|
算法 Python
python函数递归和生成器
python函数递归和生成器
|
5月前
|
算法 数据挖掘 Python
|
5月前
|
数据采集 Java Python
python 递归锁、信号量、事件、线程队列、进程池和线程池、回调函数、定时器
python 递归锁、信号量、事件、线程队列、进程池和线程池、回调函数、定时器