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 list 合并连接字符串的方法
Mar 09 Python
python 打印出所有的对象/模块的属性(实例代码)
Sep 11 Python
解决PyCharm中光标变粗的问题
Aug 05 Python
python opencv之SIFT算法示例
Feb 24 Python
python字典值排序并取出前n个key值的方法
Oct 17 Python
Python 判断图像是否读取成功的方法
Jan 26 Python
pandas计数 value_counts()的使用
Jun 24 Python
python 实现兔子生兔子示例
Nov 21 Python
简单了解django文件下载方式
Feb 10 Python
Django模板之基本的 for 循环 和 List内容的显示方式
Mar 31 Python
python的reverse函数翻转结果为None的问题
May 11 Python
Python进程间的通信之语法学习
Apr 11 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
40个迹象表明你还是PHP菜鸟
2008/09/29 PHP
php 深入理解strtotime函数的使用详解
2013/05/23 PHP
解析dedeCMS验证码的实现代码
2013/06/07 PHP
PHP获取和操作配置文件php.ini的几个函数介绍
2013/06/24 PHP
Jquery工作常用实例 使用AJAX使网页进行异步更新
2011/07/26 Javascript
js substr支持中文截取函数代码(中文是双字节)
2013/04/17 Javascript
屏蔽script注入小例子
2013/11/12 Javascript
jQuery中多个元素的Hover事件解决方案
2014/06/12 Javascript
AngularJS语法详解
2015/01/23 Javascript
Javascript基础回顾之(一) 类型
2017/01/31 Javascript
JS+HTML5实现图片在线预览功能
2017/07/22 Javascript
解决v-for中使用v-if或者v-bind:class失效的问题
2018/09/25 Javascript
node中实现删除目录的几种方法
2019/06/24 Javascript
vue实现百度语音合成的实例讲解
2019/10/14 Javascript
JavaScript实现像雪花一样的Hexaflake分形
2020/07/07 Javascript
vue pages 多入口项目 + chainWebpack 全局引用缩写说明
2020/09/21 Javascript
[05:31]DOTA2英雄梦之声_第08期_莉娜
2014/06/23 DOTA
[03:48]大碗DOTA
2019/07/25 DOTA
Python自动化运维和部署项目工具Fabric使用实例
2016/09/18 Python
Tensorflow训练MNIST手写数字识别模型
2020/02/13 Python
浅析python 定时拆分备份 nginx 日志的方法
2020/04/27 Python
关于python中导入文件到list的问题
2020/10/31 Python
HTML5 canvas实现移动端上传头像拖拽裁剪效果
2016/03/14 HTML / CSS
Luxplus丹麦:香水和个人护理折扣
2018/04/23 全球购物
荷兰和比利时时尚鞋店:Van Dalen
2018/04/23 全球购物
可爱的童装和鞋子:Fabkids
2019/08/16 全球购物
Footshop法国:购买运动鞋
2020/01/19 全球购物
荣耀俄罗斯官网:HONOR俄罗斯
2020/10/31 全球购物
服务承诺口号
2014/05/22 职场文书
老人节主持词
2015/07/04 职场文书
全家福照片寄语怎么写?
2019/04/02 职场文书
公司财务制度:成本管理控制制度模板
2019/11/19 职场文书
导游词之上海杜莎夫人蜡像馆
2019/11/22 职场文书
PHP中->和=>的意思
2021/03/31 PHP
go语言求任意类型切片的长度操作
2021/04/26 Golang
基于Redis实现分布式锁的方法(lua脚本版)
2021/05/12 Redis