递归删除指定文件-目录

简介: 递归删除指定文件-目录
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)))
相关文章
|
存储 关系型数据库 MySQL
Python搭建代理IP池实现存储IP的方法
Python搭建代理IP池实现存储IP的方法
275 2
|
并行计算 Java API
【Java】Java18的新特性
【Java】Java18的新特性
231 3
|
存储 缓存 自然语言处理
深入理解JS | 青训营笔记
深入理解JS | 青训营笔记
121 0
|
存储 缓存 安全
PHP框架详解 - symfony框架
PHP框架详解 - symfony框架
从 Angular 中的 URL 获取查询参数
本文介绍了如何从 Angular 中的 URL 获取查询参数。 通过注入ActivatedRoute的实例,可以订阅各种可观察对象,包括queryParams和params observable。以下是范例: import { ActivatedRoute } from '@angular/rou...
1725 0
|
存储 XML 编解码
探索现代图片格式:从GIF到HEIF,优势与适用场景一览-2
使用场景: JPEG适用于各种需要高度压缩、广泛兼容性以及不需要透明背景的场景。它特别适用于摄影、照片、艺术品等复杂图像的存储和展示。
828 0
|
JavaScript 前端开发
在JavaScript中,类(`Class`)是一种创建对象的模板,它可以用来定义对象的属性和方法。类是一种抽象的概念,它定义了对象的行为和状态,而对象则是类的一个具体实例。
|
C++
第十二届蓝桥杯省赛 C++ B组 - 双向排序
第十二届蓝桥杯省赛 C++ B组 - 双向排序
182 0
|
存储 监控 Cloud Native
《阿里云认证的解析与实战-数据仓库ACP认证》——云原生数据仓库AnalyticDB PostgreSQL版功能演示(上)——二、使用控制台
《阿里云认证的解析与实战-数据仓库ACP认证》——云原生数据仓库AnalyticDB PostgreSQL版功能演示(上)——二、使用控制台