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类和继承用法实例
Jul 07 Python
Python黑魔法@property装饰器的使用技巧解析
Jun 16 Python
十分钟利用Python制作属于你自己的个性logo
May 07 Python
numpy判断数值类型、过滤出数值型数据的方法
Jun 09 Python
详解Python字典的操作
Mar 04 Python
Python解决pip install时出现的Could not fetch URL问题
Aug 01 Python
python模拟键盘输入 切换键盘布局过程解析
Aug 15 Python
python实现H2O中的随机森林算法介绍及其项目实战
Aug 29 Python
Django使用消息提示简单的弹出个对话框实例
Nov 15 Python
Python 获取命令行参数内容及参数个数的实例
Dec 20 Python
python实现实时视频流播放代码实例
Jan 11 Python
python中Array和DataFrame相互转换的实例讲解
Feb 03 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
用libTemplate实现静态网页的生成
2006/10/09 PHP
PHP 图片文件上传实现代码
2010/12/29 PHP
php GeoIP的使用教程
2011/03/09 PHP
win10环境PHP 7 安装配置【教程】
2016/05/09 PHP
Yii2中多表关联查询hasOne hasMany的方法
2017/02/15 PHP
PHP中ajax无刷新上传图片与图片下载功能
2017/02/21 PHP
php实现将数组或对象写入到文件的方法小结【三种方法】
2020/04/22 PHP
js中cookie的使用详细分析
2008/05/28 Javascript
基于dom编程中 动态创建与删除元素的使用
2013/04/17 Javascript
火狐下input焦点无法重复获取问题的解决方法
2014/06/16 Javascript
Nodejs学习笔记之Stream模块
2015/01/13 NodeJs
JS实现弹出浮动窗口(支持鼠标拖动和关闭)实例详解
2015/08/06 Javascript
JavaScript中日期的相关操作方法总结
2015/10/24 Javascript
jQuery实时显示鼠标指针位置和键盘ASCII码
2016/03/28 Javascript
JSON对象 详解及实例代码
2016/10/18 Javascript
trackingjs+websocket+百度人脸识别API实现人脸签到
2018/11/26 Javascript
从零开始在NPM上发布一个Vue组件的方法步骤
2018/12/20 Javascript
Echarts实现单条折线可拖拽效果
2019/12/19 Javascript
[03:43]2014DOTA2西雅图国际邀请赛 newbee战队巡礼
2014/07/07 DOTA
Python 过滤字符串的技巧,map与itertools.imap
2008/09/06 Python
详解python里使用正则表达式的全匹配功能
2017/10/19 Python
Python字符串拼接六种方法介绍
2017/12/18 Python
tensorflow: 查看 tensor详细数值方法
2018/06/13 Python
详解python中的json和字典dict
2018/06/22 Python
Python实现查找二叉搜索树第k大的节点功能示例
2019/01/24 Python
python创建与遍历List二维列表的方法
2019/08/16 Python
numpy 返回函数的上三角矩阵实例
2019/11/25 Python
django在开发中取消外键约束的实现
2020/05/20 Python
波兰多品牌运动商店:StreetStyle24.pl
2020/09/22 全球购物
物业客服专员岗位职责
2013/11/30 职场文书
机关出纳岗位职责
2014/04/03 职场文书
2014年四风问题个人对照自查剖析材料
2014/09/15 职场文书
预备党员介绍人意见
2015/06/01 职场文书
实习指导老师意见
2015/06/04 职场文书
PostgreSQL解析URL的方法
2021/08/02 PostgreSQL
Redis命令处理过程源码解析
2022/02/12 Redis