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系列之从文件读取和保存数据
May 23 Python
python中文编码问题小结
Sep 28 Python
python二分查找算法的递归实现方法
May 12 Python
Python入门之三角函数atan2()函数详解
Nov 08 Python
python多维数组切片方法
Apr 13 Python
PyCharm设置SSH远程调试的方法
Jul 17 Python
python获取全国城市pm2.5、臭氧等空气质量过程解析
Oct 12 Python
python数据预处理 :数据共线性处理详解
Feb 24 Python
Pymysql实现往表中插入数据过程解析
Jun 02 Python
Python3爬虫中Selenium的用法详解
Jul 10 Python
django下创建多个app并设置urls方法
Aug 02 Python
Python如何实现远程方法调用
Aug 07 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
模拟xcopy的函数
2006/10/09 PHP
php如何实现不借助IDE快速定位行数或者方法定义的文件和位置
2017/01/17 PHP
详解Laravel服务容器的绑定与解析
2019/11/05 PHP
张孝祥JavaScript学习阶段性总结(2)--(X)HTML学习
2007/02/03 Javascript
js的闭包的一个示例说明
2008/11/18 Javascript
动态载入/删除/更新外部 JavaScript/Css 文件的代码
2010/07/03 Javascript
一起来写段JS drag拖动代码
2010/12/09 Javascript
JS实现的表格行鼠标点击高亮效果代码
2015/11/27 Javascript
jQuery弹层插件jquery.fancybox.js用法实例
2016/01/22 Javascript
微信+angularJS的SPA应用中用router进行页面跳转,jssdk校验失败问题解决
2016/09/09 Javascript
Javascript的动态增加类的实现方法
2016/10/20 Javascript
jQuery实现的简单悬浮层功能完整实例
2017/01/23 Javascript
js实现简单的选项卡效果
2017/02/23 Javascript
原生js仿淘宝网商品放大镜效果
2017/02/28 Javascript
JS 组件系列之BootstrapTable的treegrid功能
2017/06/16 Javascript
关于Vue单页面骨架屏实践记录
2017/12/13 Javascript
浅谈在vue中使用mint-ui swipe遇到的问题
2018/09/27 Javascript
浅谈Vue3.0新版API之composition-api入坑指南
2020/04/30 Javascript
python 文件与目录操作
2008/12/24 Python
Python实现八大排序算法
2016/08/13 Python
Python爬虫使用Selenium+PhantomJS抓取Ajax和动态HTML内容
2018/02/23 Python
Python 将json序列化后的字符串转换成字典(推荐)
2020/01/06 Python
Pytorch: 自定义网络层实例
2020/01/07 Python
Pandas时间序列:时期(period)及其算术运算详解
2020/02/25 Python
pycharm 添加解释器的方法步骤
2020/08/31 Python
Python用摘要算法生成token及检验token的示例代码
2020/12/01 Python
python 操作excel表格的方法
2020/12/05 Python
python解包概念及实例
2021/02/17 Python
StubHub智利:购买和出售您的门票
2016/11/23 全球购物
Unix控制后台进程都有哪些进程
2016/09/22 面试题
幼儿园中秋节活动方案2013
2014/01/29 职场文书
敬老月活动总结
2014/08/28 职场文书
2015年农村党员公开承诺事项
2015/04/28 职场文书
工资证明范本
2015/06/12 职场文书
在职证明书模板
2015/06/15 职场文书
elasticSearch-api的具体操作步骤讲解
2021/06/28 Java/Android