递归删除指定文件-目录

简介: 递归删除指定文件-目录
import os
import shutil
del_list = []
def del_svn(f):
    fs = os.listdir(f)
    for f1 in fs:
        tmp_path = os.path.join(f, f1)
        if not os.path.isdir(tmp_path):
            # print('文件: %s' % tmp_path)
            pass
        else:
            if '.svn' in tmp_path:
                del_list.append(tmp_path)
            else:
                del_svn(tmp_path)
if __name__ == '__main__':
    del_svn(os.getcwd() + '\\dist')
    count_size = 0
    for item in del_list:
        for fpathe, dirs, fs in os.walk(item):
            for f in fs:
                count_size += os.path.getsize(os.path.join(fpathe, f))
        shutil.rmtree(item)
    print('执行完毕,共删除 %s 个目录, %s MB' % (len(del_list), round((count_size / 1024 / 1024), 2)))
相关文章
|
25天前
|
监控 Python
查找指定目录下最近修改的文件
本文介绍了一个使用Python编写的脚本,用于查找指定目录及其子目录中在过去指定秒数内被修改的文件。通过`os`和`time`模块,脚本遍历目录,检查文件的最后修改时间,并列出符合条件的文件。文章还提供了代码优化建议,包括增加日志记录、异常处理和性能优化,使脚本更加健壮和高效。
21 4
|
7月前
|
弹性计算 运维 Shell
删除某个目录下大小为 0 的文件
【4月更文挑战第28天】
56 0
|
6月前
|
机器学习/深度学习 Python
删除指定文件夹重复的文件
这是一个Python脚本,用于删除指定文件夹(包括子目录)中的重复图片文件,基于文件的MD5值。程序依赖`NStudyPy`库,可通过`pip install -U NStudyPy`安装。核心函数`delete_repeat_file`接收路径和是否递归参数,调用未展示的`get_repeat_file`函数获取重复文件并删除。
56 1
|
7月前
|
弹性计算 运维 Shell
判断文件或目录是否存在
【4月更文挑战第29天】
58 0
C#编程-18:遍历某一路径下所有文件和文件夹
C#编程-18:遍历某一路径下所有文件和文件夹
532 0
自定义的删除函数,可以删除文件和递归删除文件夹
自定义的删除函数,可以删除文件和递归删除文件夹
167 0
利用递归查找目录中的最小和最大文件(包括子目录)
利用递归查找目录中的最小和最大文件(包括子目录),代码如下: package file; import java.io.File; public class TestFile5 { private static File minFile, maxFile; public s...
1521 0
|
Windows
从目录中查找最大和最小的文件(不包括子目录)
从目录中查找最大和最小的文件(不包括子目录),学会使用File类的一些基本方法的调用。代码如下: package file; import java.io.File; public class FindMinAndMaxFile { public static void main(St...
3059 0