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 lxml模块安装教程
Jun 02 Python
python中json格式数据输出的简单实现方法
Oct 31 Python
python 3.5下xadmin的使用及修复源码bug
May 10 Python
python操作oracle的完整教程分享
Jan 30 Python
利用Python实现手机短信监控通知的方法
Jul 22 Python
python线程信号量semaphore使用解析
Nov 30 Python
Python 实现try重新执行
Dec 21 Python
Python chardet库识别编码原理解析
Feb 18 Python
解决安装新版PyQt5、PyQT5-tool后打不开并Designer.exe提示no Qt platform plugin的问题
Apr 24 Python
python软件都是免费的吗
Jun 18 Python
python如何做代码性能分析
Apr 26 Python
Pytorch 如何加速Dataloader提升数据读取速度
May 28 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中创建并处理图象
2006/10/09 PHP
ThinkPHP模板Switch标签用法示例
2014/06/30 PHP
PHP版单点登陆实现方案的实例
2016/11/17 PHP
javascript 获取select下拉列表值的代码
2009/09/07 Javascript
js 数值项目的格式化函数代码
2010/05/14 Javascript
JavaScript打开word文档的实现代码(c#)
2012/04/16 Javascript
JS自调用匿名函数具体实现
2014/02/11 Javascript
如何使用HTML5地理位置定位功能
2015/04/27 Javascript
高性能JavaScript 重排与重绘(2)
2015/08/11 Javascript
JS实现新浪博客左侧的Blog管理菜单效果代码
2015/10/22 Javascript
使用getBoundingClientRect方法实现简洁的sticky组件的方法
2016/03/22 Javascript
AngularJS入门教程之Select(选择框)详解
2016/07/27 Javascript
基于Vue实例生命周期(全面解析)
2017/08/16 Javascript
elemetUi 组件--el-upload实现上传Excel文件的实例
2017/10/27 Javascript
VueRouter导航守卫用法详解
2017/12/25 Javascript
微信小程序中this.data与this.setData的区别详解
2018/09/17 Javascript
JavaScript 变量,数据类型基础实例详解【变量、字符串、数组、对象等】
2020/01/04 Javascript
[05:43]VG.R战队教练Mikasa专访:为目标从未停止战斗
2016/08/02 DOTA
wxPython框架类和面板类的使用实例
2014/09/28 Python
python判断给定的字符串是否是有效日期的方法
2015/05/13 Python
Tensorflow 实现修改张量特定元素的值方法
2018/07/30 Python
使用tensorflow实现线性svm
2018/09/07 Python
对Django中的权限和分组管理实例讲解
2019/08/16 Python
深入浅析Python 命令行模块 Click
2020/03/11 Python
python获取响应某个字段值的3种实现方法
2020/04/30 Python
使用django自带的user做外键的方法
2020/11/30 Python
Envie de Fraise意大利:法国网上推出的孕妇装品牌
2020/10/18 全球购物
swtich是否能作用在byte上,是否能作用在long上,是否能作用在String上
2013/07/06 面试题
中级会计职业生涯规划范文
2014/01/16 职场文书
公司司机岗位职责
2014/02/07 职场文书
教育英语专业毕业生的求职信
2014/03/13 职场文书
会计个人实习计划书
2014/08/15 职场文书
建设办主任四风问题整改思路和措施
2014/09/20 职场文书
《走遍天下书为侣》教学反思
2016/02/22 职场文书
公司会议开幕词
2016/03/03 职场文书
Springboot/Springcloud项目集成redis进行存取的过程解析
2021/12/04 Redis