python删除指定类型(或非指定)的文件实例详解


Posted in Python onJuly 06, 2015

本文实例分析了python删除指定类型(或非指定)的文件用法。分享给大家供大家参考。具体如下:
如下,删除目录下非源码文件

import os 
import string 
def del_files(dir,topdown=True): 
  for root, dirs, files in os.walk(dir, topdown): 
    for name in files: 
      pathname = os.path.splitext(os.path.join(root, name)) 
      if (pathname[1] != ".cpp" and pathname[1] != ".hpp" and pathname[1] != ".h"): 
        os.remove(os.path.join(root, name)) 
        print(os.path.join(root,name)) 
dir = os.getcwd() 
print(dir) 
del_files(dir)
#will delete the self .py file after run !!!-_- 
os.removedirs(dir)
#delete the empty directory recursively

以上功能,遍历文件夹 也可以用函数 os.listdir (dirname) 。只不过其与os.walk(dir, topdown) 的方式还是略有差异。
listdir 是按命名规则,对文件夹和文件、统一采用深度优先搜索的方式,进行列举
而os.walk的标准例程一般是先遍历文件,后遍历文件夹。

学习要点:

os类的函数:

os.getenv()和os.putenv()函数分别用来读取和设置环境变量。
os.system()函数用来运行shell命令。
os.linesep字符串给出当前平台使用的行终止符。例如,Windows使用'\r\n',Linux使用'\n'而Mac使用'\r'。

与路径相关的os函数

os.listdir(dirname):列出dirname下的目录和文件
os.getcwd():获得当前工作目录,即当前Python脚本工作的目录路径。
os.curdir:返回当前目录('.')
os.chdir(dirname):改变工作目录到dirname

os.path.isdir(name):判断name是不是一个目录,name不是目录就返回false
os.path.isfile(name):判断name是不是一个文件,不存在name也返回false
os.path.exists(name):判断是否存在文件或目录name

os.path.getsize(name):获得文件大小,如果name是目录返回0
os.path.abspath(name):获得绝对路径
os.path.normpath(path):规范path字符串形式

os.path.split(name):分割文件名与目录(事实上,如果你完全使用目录,它也会将最后一个目录作为文件名而分离,同时它不会判断文件或目录是否存在)
>>> os.path.split('/home/swaroop/byte/code/poem.txt')
('/home/swaroop/byte/code', 'poem.txt')
os.path.splitext():分离文件名与扩展名

os.rename(name1, name2) 重命名文件
如修改文件类型,os.rename(os.path.join(root, name), pathname[0]+".cpp") pathname[0]为文件名,pathname[1]为扩展名

os.path.join(path,name):连接目录与文件名或目录
os.path.basename(path):返回文件名
os.path.dirname(path):返回文件路径

os.walk返回三元组形式,相当于三元组列表,遍历path,返回一个对象,他的每个部分都是一个三元组,('目录x',[目录x下的目录list],目录x下面的文件)

string类型的数据,可以使用==, !=等运算符

多参考python帮助文档,很强大。

希望本文所述对大家的Python程序设计有所帮助。

Python 相关文章推荐
python 队列详解及实例代码
Oct 18 Python
Python脚本获取操作系统版本信息
Dec 17 Python
urllib和BeautifulSoup爬取维基百科的词条简单实例
Jan 17 Python
Python标准库shutil用法实例详解
Aug 13 Python
pycharm中成功运行图片的配置教程
Oct 28 Python
python文件拆分与重组实例
Dec 10 Python
十个Python练手的实战项目,学会这些Python就基本没问题了(推荐)
Apr 26 Python
Django ORM多对多查询方法(自定义第三张表&ManyToManyField)
Aug 09 Python
Python shelve模块实现解析
Aug 28 Python
Python 类的魔法属性用法实例分析
Nov 21 Python
IronPython连接MySQL的方法步骤
Dec 27 Python
django模型类中,null=True,blank=True用法说明
Jul 09 Python
python根据日期返回星期几的方法
Jul 06 #Python
python获取文件扩展名的方法
Jul 06 #Python
python创建临时文件夹的方法
Jul 06 #Python
Python中几个比较常见的名词解释
Jul 04 #Python
python检测是文件还是目录的方法
Jul 03 #Python
python生成随机密码或随机字符串的方法
Jul 03 #Python
在Python 3中实现类型检查器的简单方法
Jul 03 #Python
You might like
咖啡豆的最常见发酵处理方法,详细了解一下
2021/03/03 冲泡冲煮
php 空格,换行,跳格使用说明
2009/12/18 PHP
PHP加密解密类实例分析
2015/04/20 PHP
Thinkphp框架开发移动端接口(1)
2016/08/18 PHP
php 判断页面或图片是否经过gzip压缩的方法
2017/04/05 PHP
小议Function.apply() 之一------(函数的劫持与对象的复制)
2006/11/30 Javascript
jquery ajax return没有返回值的解决方法
2011/10/20 Javascript
给事件响应函数传参数的四种方式小结
2013/12/05 Javascript
javascript闭包入门示例
2014/04/30 Javascript
Jquery中offset()和position()的区别分析
2015/02/05 Javascript
js命名空间写法示例
2015/12/18 Javascript
实例详解jQuery表单验证插件validate
2016/01/18 Javascript
基于滚动条位置判断的简单实例
2017/12/14 Javascript
如何去除富文本中的html标签及vue、react、微信小程序中的过滤器
2018/11/21 Javascript
layui 弹出删除确认界面的实例
2019/09/06 Javascript
vue实现倒计时获取验证码效果
2020/04/17 Javascript
使用pdb模块调试Python程序实例
2015/06/02 Python
Python语言描述随机梯度下降法
2018/01/04 Python
Python中pow()和math.pow()函数用法示例
2018/02/11 Python
python2与python3的print及字符串格式化小结
2018/11/30 Python
Python 带有参数的装饰器实例代码详解
2018/12/06 Python
python计算阶乘和的方法(1!+2!+3!+...+n!)
2019/02/01 Python
详解Python 字符串相似性的几种度量方法
2019/08/29 Python
HTML5和CSS3让网页设计提升到下一个高度
2009/08/14 HTML / CSS
新加坡网上花店:FlowerAdvisor新加坡
2018/10/05 全球购物
台湾专柜女包:KINAZ
2019/12/26 全球购物
外语系大学生自荐信范文
2014/03/01 职场文书
单位授权委托书范本
2014/09/26 职场文书
出纳工作检讨书范文
2014/12/27 职场文书
中学生综合素质自我评价
2015/03/06 职场文书
《彼得与狼》教学反思
2016/02/20 职场文书
导游词之山西祁县乔家大院
2019/10/14 职场文书
用python批量解压带密码的压缩包
2021/05/31 Python
Redis可视化客户端小结
2021/06/10 Redis
css3中transform属性实现的4种功能
2021/08/07 HTML / CSS
CSS布局之浮动(float)和定位(position)属性的区别
2021/09/25 HTML / CSS