Python 通配符删除文件的实例


Posted in Python onApril 24, 2018

实例如下所示:

# -*- 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

以上这篇Python 通配符删除文件的实例就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
python动态监控日志内容的示例
Feb 16 Python
K-means聚类算法介绍与利用python实现的代码示例
Nov 13 Python
Python操作MySQL数据库的三种方法总结
Jan 30 Python
python3.6使用pymysql连接Mysql数据库
May 25 Python
Python tkinter的grid布局及Text动态显示方法
Oct 11 Python
python实现局域网内实时通信代码
Dec 22 Python
在python3中实现更新界面
Feb 21 Python
python sklearn包——混淆矩阵、分类报告等自动生成方式
Feb 28 Python
PyTorch: Softmax多分类实战操作
Jul 07 Python
python爬虫线程池案例详解(梨视频短视频爬取)
Feb 20 Python
Django如何重置migration的几种情景
Feb 24 Python
pytorch中的model.eval()和BN层的使用
May 22 Python
python删除不需要的python文件方法
Apr 24 #Python
Python中XlsxWriter模块简介与用法分析
Apr 24 #Python
Python 实现删除某路径下文件及文件夹的实例讲解
Apr 24 #Python
python3+PyQt5实现文档打印功能
Apr 24 #Python
Python结合ImageMagick实现多张图片合并为一个pdf文件的方法
Apr 24 #Python
python3+PyQt5实现柱状图
Apr 24 #Python
python3+PyQt5自定义视图详解
Apr 24 #Python
You might like
php面向对象全攻略 (十六) 对象的串行化
2009/09/30 PHP
php生成唯一数字id的方法汇总
2015/11/18 PHP
PHP访问数据库集群的方法小结
2016/03/14 PHP
php生成txt文件实例代码介绍
2016/04/28 PHP
PHP 数组操作详解【遍历、指针、函数等】
2020/05/13 PHP
javascript 动态添加表格行
2006/06/22 Javascript
js获取div高度的代码
2008/08/09 Javascript
jQuery Validation插件remote验证方式的Bug解决
2010/07/01 Javascript
jquery网页回到顶部效果(图标渐隐,自写)
2014/06/16 Javascript
jQuery实现列表的全选功能
2015/03/18 Javascript
Javascript中Array用法实例分析
2015/06/13 Javascript
JQuery实现的按钮倒计时效果
2015/12/23 Javascript
完美解决input[type=number]无法显示非数字字符的问题
2017/02/28 Javascript
微信小程序App生命周期详解
2018/01/31 Javascript
js实现控制文件拖拽并获取拖拽内容功能
2018/02/17 Javascript
详解koa2学习中使用 async 、await、promise解决异步的问题
2018/11/13 Javascript
express.js中间件说明详解
2019/03/19 Javascript
浅析TypeScript 命名空间
2020/03/19 Javascript
vue-axios同时请求多个接口 等所有接口全部加载完成再处理操作
2020/11/09 Javascript
[04:22]DSPL第二期精彩集锦:残血反杀!
2014/12/10 DOTA
Python读取一个目录下所有目录和文件的方法
2016/07/15 Python
Python使用pip安装报错:is not a supported wheel on this platform的解决方法
2018/01/23 Python
神经网络相关之基础概念的讲解
2018/12/29 Python
Python函数中参数是传递值还是引用详解
2019/07/02 Python
Python如何实现转换URL详解
2019/07/02 Python
python对接ihuyi实现短信验证码发送
2020/05/10 Python
python对输出的奇数偶数排序实例代码
2020/12/04 Python
CSS3 滤镜 webkit-filter详细介绍及使用方法
2012/12/27 HTML / CSS
Goodee官方商店:迷你投影仪
2021/03/15 全球购物
党员承诺书内容
2014/03/26 职场文书
超市优秀员工事迹材料
2014/05/01 职场文书
三月学雷锋活动总结
2014/06/26 职场文书
员工安全责任书范本
2014/07/24 职场文书
物业公司管理制度
2015/08/05 职场文书
《蚂蚁和蝈蝈》教学反思
2016/02/22 职场文书
基于Python实现西西成语接龙小助手
2022/08/05 Golang