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发送email的3种方法
Apr 28 Python
在Python中操作日期和时间之gmtime()方法的使用
May 22 Python
对python的文件内注释 help注释方法
May 23 Python
python用BeautifulSoup库简单爬虫实例分析
Jul 30 Python
python检测IP地址变化并触发事件
Dec 26 Python
详解pandas删除缺失数据(pd.dropna()方法)
Jun 25 Python
Python提取转移文件夹内所有.jpg文件并查看每一帧的方法
Jun 27 Python
Django中celery执行任务结果的保存方法
Jul 12 Python
python pandas 时间日期的处理实现
Jul 30 Python
python通过对字典的排序,对json字段进行排序的实例
Feb 27 Python
Python读写操作csv和excle文件代码实例
Mar 16 Python
如何利用python之wxpy模块玩转微信
Aug 17 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
DISCUZ 论坛管理员密码忘记的解决方法
2009/05/14 PHP
关于PHP实现异步操作的研究
2013/02/03 PHP
php利用单例模式实现日志处理类库
2014/02/10 PHP
Yii2中简单的场景使用介绍
2017/06/02 PHP
一些javascript一些题目的解析
2010/12/25 Javascript
整理的比较全的event对像在ie与firefox浏览器中的区别
2013/11/25 Javascript
jquery阻止后续事件只执行第一个事件
2014/07/24 Javascript
JavaScript制作简易的微信打飞机
2015/03/31 Javascript
Vue.js基础知识汇总
2016/04/27 Javascript
Vue组件tree实现树形菜单
2017/04/13 Javascript
node.js中debug模块的简单介绍与使用
2017/04/25 Javascript
jQuery 实现鼠标画框并对框内数据选中的实例代码
2017/08/29 jQuery
SpringBoot+Vue前后端分离,使用SpringSecurity完美处理权限问题的解决方法
2018/01/09 Javascript
Vue框架之goods组件开发详解
2018/01/25 Javascript
jQuery创建折叠式菜单
2019/06/15 jQuery
Vue实现手机计算器
2020/08/17 Javascript
JQuery基于FormData异步提交数据文件
2020/09/01 jQuery
React实现评论的添加和删除
2020/10/20 Javascript
[01:26]DOTA2荣耀之路2:iG,China
2018/05/24 DOTA
win7上python2.7连接mysql数据库的方法
2017/01/14 Python
分享几道你可能遇到的python面试题
2017/07/24 Python
深入理解Python 关于supper 的 用法和原理
2018/02/28 Python
Python八大常见排序算法定义、实现及时间消耗效率分析
2018/04/27 Python
python实现淘宝购物系统
2019/10/25 Python
python抢购软件/插件/脚本附完整源码
2021/03/04 Python
检测用户浏览器是否支持CSS3的方法
2009/08/29 HTML / CSS
Html5页面点击遮罩层背景关闭遮罩层
2020/11/30 HTML / CSS
澳大利亚顶级美发和美容贸易超市:glamaCo
2020/01/19 全球购物
幼儿园春游活动方案
2014/01/19 职场文书
竞选大队长演讲稿
2014/04/29 职场文书
大专学生求职自荐信
2014/07/06 职场文书
村委会贫困证明范文
2014/09/21 职场文书
防火标语大全
2014/10/06 职场文书
《云雀的心愿》教学反思
2016/02/23 职场文书
Python基础数据类型tuple元组的概念与用法
2021/08/02 Python
pytorch中的torch.nn.Conv2d()函数图文详解
2022/02/28 Python