Python 通配符删除文件的实例
作者:飞鸽传说 时间:2022-04-24 03:00:22
实例如下所示:
# -*- coding: utf-8 -*-
"""
使用通配符,获取所有文件,或进行操作。
"""
import glob
import os
def files(curr_dir = '.', ext = '*.exe'):
"""当前目录下的文件"""
for i in glob.glob(os.path.join(curr_dir, ext)):
yield i
def all_files(rootdir, ext):
"""当前目录下以及子目录的文件"""
for name in os.listdir(rootdir):
if os.path.isdir(os.path.join(rootdir, name)):
try:
for i in all_files(os.path.join(rootdir, name), ext):
yield i
except:
pass
for i in files(rootdir, ext):
yield i
def remove_files(rootdir, ext, show = False):
"""删除rootdir目录下的符合的文件"""
for i in files(rootdir, ext):
if show:
print i
os.remove(i)
def remove_all_files(rootdir, ext, show = False):
"""删除rootdir目录下以及子目录下符合的文件"""
for i in all_files(rootdir, ext):
if show:
print i
os.remove(i)
if __name__ == '__main__':
remove_all_files('.', '*.o', show = True)
# remove_all_files('.', '*.exe', show = True)
remove_files('.', '*.exe', show = True)
# for i in files('.','*.c'):
# print i
来源:https://blog.csdn.net/mathcompfrac/article/details/75331440
标签:Python,删除,文件,通配符
0
投稿
猜你喜欢
conn.execute的用法
2008-07-03 12:58:00
Python中docx2txt库的使用说明
2022-03-23 18:58:46
Python操作MySQL模拟银行转账
2022-05-19 21:23:11
Python中random函数的用法整理大全
2023-05-08 15:15:52
Python OpenCV基于霍夫圈变换算法检测图像中的圆形
2023-11-12 05:33:36
python日志记录模块实例及改进
2021-03-14 12:49:09
SQL注入攻击成为新威胁将挑战操作系统安全
2009-03-16 15:13:00
Python可视化学习之matplotlib内置单颜色
2021-07-27 06:43:46
Python+Kepler.gl实现时间轮播地图过程解析
2021-03-27 00:20:52
学习ASP.NET八天入门:第二天
2007-08-07 13:24:00
OverFlow:一个秘密武器
2011-02-26 15:41:00
分享十个Python超级好用提高工作效率的自动化脚本
2021-06-26 17:17:16
python获取指定字符串中重复模式最高的字符串方法
2021-03-25 14:59:25
Pygame Transform图像变形的实现示例
2022-03-04 03:39:29
学点简单的Django之第一个Django程序的实现
2021-03-23 05:10:59
getAllResponseHeaders获取网页的http头信息代码
2010-03-31 14:31:00
Python如何实现在字符串里嵌入双引号或者单引号
2023-10-18 07:32:39
Python3利用Dlib19.7实现摄像头人脸识别的方法
2022-08-08 06:41:22
php下使用iconv需要注意的问题
2023-11-23 03:05:09
Python的Bottle框架的一些使用技巧介绍
2022-11-10 08:05:35