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中表示字符串的三种方法
Sep 06 Python
Python中的is和==比较两个对象的两种方法
Sep 06 Python
Python实现求笛卡尔乘积的方法
Sep 16 Python
运行django项目指定IP和端口的方法
May 14 Python
Python实现决策树C4.5算法的示例
May 30 Python
详解Django 中是否使用时区的区别
Jun 14 Python
Python 利用内置set函数对字符串和列表进行去重的方法
Jun 29 Python
python实现创建新列表和新字典,并使元素及键值对全部变成小写
Jan 15 Python
Python+Pyqt实现简单GUI电子时钟
Feb 22 Python
Python实现图片批量加入水印代码实例
Nov 30 Python
Tensorflow中批量读取数据的案列分析及TFRecord文件的打包与读取
Jun 30 Python
python在package下继续嵌套一个package
Apr 14 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转换IP地址到真实地址的方法详解
2013/06/09 PHP
php异常处理使用示例
2014/02/25 PHP
php中mysql连接和基本操作代码(快速测试使用,简单方便)
2014/04/25 PHP
PHP的Socket网络编程入门指引
2015/08/11 PHP
PHP时间类完整实例(非常实用)
2015/12/25 PHP
浅谈laravel-admin的sortable和orderby使用问题
2019/10/03 PHP
javascript delete 使用示例代码
2010/03/29 Javascript
jquery特效 幻灯片效果示例代码
2013/07/16 Javascript
SOSO地图JS画出标注和中心点以html形式运行
2013/08/09 Javascript
使用Js让Html中特殊字符不被转义
2013/11/05 Javascript
基于jQuery实现选取月份插件附源码下载
2015/12/28 Javascript
在其他地方你学不到的jQuery小贴士和技巧(欢迎收藏)
2016/01/20 Javascript
Jquery鼠标放上去显示全名的实现方法
2017/02/06 Javascript
jQuery实现弹幕效果
2017/02/17 Javascript
EsLint入门学习教程
2017/02/17 Javascript
详解Vue用axios发送post请求自动set cookie
2017/05/10 Javascript
JS实现的ajax和同源策略(实例讲解)
2017/12/01 Javascript
浅谈Vue数据响应思路之数组
2018/11/06 Javascript
JSON的parse()方法介绍
2019/01/31 Javascript
JavaScript实现身份证验证代码实例
2019/08/26 Javascript
Vue 同步异步存值取值实现案例
2020/08/05 Javascript
一个小示例告诉你Python语言的优雅之处
2014/07/04 Python
python脚本设置超时机制系统时间的方法
2016/02/21 Python
Python restful框架接口开发实现
2020/04/13 Python
sklearn和keras的数据切分与交叉验证的实例详解
2020/06/19 Python
python中watchdog文件监控与检测上传功能
2020/10/30 Python
Nike澳大利亚官网:Nike.com (AU)
2019/06/03 全球购物
CK巴西官方网站:Calvin Klein巴西
2019/07/19 全球购物
.NET面试10题
2014/02/24 面试题
医院检讨书范文
2014/02/01 职场文书
新农村建设典型材料
2014/05/31 职场文书
税务干部群众路线教育实践活动对照检查材料
2014/09/20 职场文书
企业党的群众路线教育实践活动领导班子对照检查材料
2014/09/25 职场文书
水电施工员岗位职责
2015/04/11 职场文书
《巨人的花园》教学反思
2016/02/19 职场文书
CSS 圆形进度栏
2021/04/06 HTML / CSS