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操作xml文件详细介绍
Jun 09 Python
Python加密方法小结【md5,base64,sha1】
Jul 13 Python
Python 经典面试题 21 道【不可错过】
Sep 21 Python
浅谈pycharm出现卡顿的解决方法
Dec 03 Python
使用python实现抓取腾讯视频所有电影的爬虫
Apr 15 Python
python实现微信每日一句自动发送给喜欢的人
Apr 29 Python
Python集中化管理平台Ansible介绍与YAML简介
Jun 12 Python
Django中ORM找出内容不为空的数据实例
May 20 Python
Python SQLAlchemy库的使用方法
Oct 13 Python
Python爬虫新手入门之初学lxml库
Dec 20 Python
全网最细 Python 格式化输出用法讲解(推荐)
Jan 18 Python
python实现监听键盘
Apr 26 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
Yii2处理密码加密及验证的方法
2019/05/12 PHP
页面右下角弹出提示框示例代码js版
2013/08/02 Javascript
jquery比较简洁的软键盘特效实现方法
2015/03/19 Javascript
jQuery插件datepicker 日期连续选择
2015/06/12 Javascript
jQuery Validate初步体验(一)
2015/12/12 Javascript
jQuery常见面试题之DOM操作详析
2017/07/05 jQuery
jQuery实现的文字逐行向上间歇滚动效果示例
2017/09/06 jQuery
纯js代码生成可搜索选择下拉列表的实例
2018/01/11 Javascript
垃圾回收器的相关知识点总结
2018/05/13 Javascript
javascript深拷贝、浅拷贝和循环引用深入理解
2018/05/27 Javascript
详解Angular-ui-BootStrap组件的解释以及使用
2018/07/13 Javascript
AngularJs的UI组件ui-Bootstrap之Tooltip和Popover
2018/07/13 Javascript
解决JS表单验证只有第一个IF起作用的问题
2018/12/04 Javascript
JavaScript JMap类定义与使用方法示例
2019/01/22 Javascript
vue iview 隐藏Table组件里的某一列操作
2020/11/13 Javascript
[36:33]完美世界DOTA2联赛PWL S2 LBZS vs Forest 第二场 11.29
2020/12/02 DOTA
python检测服务器是否正常
2014/02/16 Python
python3批量删除豆瓣分组下的好友的实现代码
2016/06/07 Python
python版本坑:md5例子(python2与python3中md5区别)
2017/06/20 Python
Python多线程threading和multiprocessing模块实例解析
2018/01/29 Python
Falsk 与 Django 过滤器的使用与区别详解
2019/06/04 Python
Python列表删除元素del、pop()和remove()的区别小结
2019/09/11 Python
Python高级编程之继承问题详解(super与mro)
2019/11/19 Python
解决Python logging模块无法正常输出日志的问题
2020/02/21 Python
python将dict中的unicode打印成中文实例
2020/05/11 Python
Selenium 配置启动项参数的方法
2020/12/04 Python
分享CSS3中必须要知道的10个顶级命令
2012/04/26 HTML / CSS
HTML5中drawImage用法分析
2014/12/01 HTML / CSS
来自世界上最好大学的在线课程:edX
2018/10/16 全球购物
Yves Rocher捷克官方网站:植物化妆品的创造者
2019/07/31 全球购物
三维科技面试题
2013/07/27 面试题
小学音乐教学反思
2014/02/05 职场文书
商场中秋节活动方案
2014/02/07 职场文书
村干部承诺书
2014/03/28 职场文书
秋季校运会广播稿100字
2014/09/18 职场文书
python机器学习创建基于规则聊天机器人过程示例详解
2021/11/02 Python