Python中删除文件的程序代码


Posted in Python onMarch 13, 2011

Python是一种面向对象的解释性的计算机程序设计语言,也是一种功能强大而完善的通用型语言,已经具有十多年的发展历史,成熟且稳定。Python 具有脚本语言中最丰富和强大的类库,足以支持绝大多数日常应用。它具有简单、易学、免费、开源、可移植性、解释性、面向对象、可扩展性、可嵌入性以及丰富的库等特性,目前的应用范围也非常广泛,如系统编程、图像处理、数据库编程等方面。
Python开发者可以使用文本编辑器(如Windows的记事本等)或者专业的IDE(集成开发环境)来编写程序代码。IDE使得开发者可以很方便地创建、运行、调试Python程序。IDE可以在Python的官方网站(http://www.python.org)下载,目前(2009年9月)最新版本为Python 3.1.1,本文中将以Python 2.6.2为开发平台进行介绍。
关于Python程序的运行,其实一个Python程序就相当于一个应用程序,它不需要经过编译,只需要用户电脑上面安装Python环境即可。要运行一个py程序,直接双击这个py文件即可。一般情况下,没有提示用户输入或控制屏幕显示,打开一个py文件时会突然闪一下马上就退出,这是由于程序运行已经完成了。若需要显示,则要添加一个屏幕暂停的代码:
os.system('pause')
在使用这个代码前,需要引用os模块:import os
下面开始介绍删除文件的Python程序设计:
很多软件在运行时会自动创建一些备份文件,在程序退出后又不自动删除备份文件,随着文件数量的增加,每隔一段时间就要清理一下。如果文件数量比较多,手工清理显然比较麻烦。于是可以编写一个Python脚本来完成该任务。如下代码:

# -*- coding: cp936 -*- 
#file:E01.py 
import os 
#该函数用于删除文件 
def scan(arg, dirname, names): 
for file in names: 
if file[0]=="~" or file[-4:]==".bak": 
print "删除文件:", file 
file=dirname+"\\"+file 
os.remove(file) 
print "完成!" 
#提示用户输入目录路径 
path=raw_input("请输入要删除文件所在目录:(如D:\\temp)") 
if os.path.exists(path)==False: #检查用户输入的目录是否存在,如果不存在则退出程序 
print "输入的目录不存在!" 
os._exit(1) 
os.path.walk(path, scan, 0) 
os.system('pause')

运行该程序,它将删除用户指定目录下的以波浪符号(~)开头或以后缀(.bak)结尾的文件。运行结果如下图所示:
下面来分析这段代码。首先,系统操作都在os模型中,所有首先需要导入os模型。然后提示用户输入文件目录,同时检查用户输入的文件目录是否正确。检验目录是否存在使用os.path.exists(path)方法,如果返回True则表示目录存在,如果返回False则表示不存在,则退出程序。退出Python程序采用os._exit(1)方法。os.path.walk()方法是访问目录中的每个目录以及文件,在该方法内调用函数scan。函数scan的参数指定为3个,其中names表示目录内所有文件的名称,为列表类型。然后对于每一个文件检查其文件名是否符合要删除文件名的特征(以波浪符号(~)开头或以后缀(.bak)结尾的文件),如果符合要求,则采用os.remove(file)方法删除。在此值得注意的是,采用os.remove(file)方法删除文件,要求参数file为全路径和文件名,如D:\temp\1.bak。
如果要删除tmp临时文件,只需要将上段代码中的“file[-4:]==".bak"”更改为“file[-4:]==".tmp"”即可。最后一句(os.system('pause'))表示屏幕暂停。
Python 相关文章推荐
在Python中使用Mako模版库的简单教程
Apr 08 Python
python中zip和unzip数据的方法
May 27 Python
python去除文件中空格、Tab及回车的方法
Apr 12 Python
常见的python正则用法实例讲解
Jun 21 Python
解决python2.7 查询mysql时出现中文乱码
Oct 09 Python
python实现kMeans算法
Dec 21 Python
Python3.5.3下配置opencv3.2.0的操作方法
Apr 02 Python
python 字典中取值的两种方法小结
Aug 02 Python
详解Python中的测试工具
Jun 09 Python
使用python图形模块turtle库绘制樱花、玫瑰、圣诞树代码实例
Mar 16 Python
Python3 shelve对象持久存储原理详解
Mar 23 Python
Python爬虫自动化爬取b站实时弹幕实例方法
Jan 26 Python
python 中文乱码问题深入分析
Mar 13 #Python
学习python处理python编码问题
Mar 13 #Python
布同 Python中文问题解决方法(总结了多位前人经验,初学者必看)
Mar 13 #Python
布同 统计英文单词的个数的python代码
Mar 13 #Python
python将多个文本文件合并为一个文本的代码(便于搜索)
Mar 13 #Python
布同自制Python函数帮助查询小工具
Mar 13 #Python
Python中的文件和目录操作实现代码
Mar 13 #Python
You might like
PHP计算数组中值的和与乘积的方法(array_sum与array_product函数)
2016/04/01 PHP
php实现微信发红包功能
2018/07/13 PHP
PHP iconv()函数字符编码转换的问题讲解
2019/03/22 PHP
JavaScript 学习笔记(十三)Dom创建表格
2010/01/21 Javascript
js function定义函数使用心得
2010/04/15 Javascript
js获取height和width的方法说明
2013/01/06 Javascript
jQuery 鼠标经过(hover)事件的延时处理示例
2014/04/14 Javascript
JavaScript显示当前文档最后修改日期的方法
2015/03/19 Javascript
javascript闭包(Closure)用法实例简析
2015/11/30 Javascript
AngualrJS中每次$http请求时的一个遮罩层Directive
2016/01/26 Javascript
使用jQuery操作HTML的table表格的实例解析
2016/03/13 Javascript
window.open打开窗口被拦截的快速解决方法
2016/08/04 Javascript
Js查找字符串中出现次数最多的字符及个数实例解析
2016/09/05 Javascript
JavaScript制作简单分页插件
2016/09/11 Javascript
jQuery表格的维护和删除操作
2017/02/03 Javascript
深入理解JavaScript继承的多种方式和优缺点
2017/05/12 Javascript
bootstrap插件treeview实现全选父节点下所有子节点和反选功能
2017/07/21 Javascript
基于JavaScript实现评论框展开和隐藏功能
2017/08/25 Javascript
jQuery实现鼠标滑过商品小图片上显示对应大图片功能【测试可用】
2018/04/27 jQuery
详解BootStrap表单验证中重置BootStrap-select验证提示不清除的坑
2019/09/17 Javascript
layui 实现二级弹窗弹出之后 关闭一级弹窗的方法
2019/09/18 Javascript
[52:32]完美世界DOTA2联赛PWL S2 Magma vs LBZS 第三场 11.18
2020/11/18 DOTA
python绘制立方体的方法
2018/07/02 Python
使用Python编写Prometheus监控的方法
2018/10/15 Python
在Python中获取两数相除的商和余数方法
2018/11/10 Python
详解Python 多线程 Timer定时器/延迟执行、Event事件
2019/06/27 Python
Python中pyecharts安装及安装失败的解决方法
2020/02/18 Python
海滩咖啡馆:Beach Cafe
2018/02/02 全球购物
波兰最大的度假胜地和城市公寓租赁运营商:Sun & Snow
2018/10/18 全球购物
小学班主任寄语大全
2014/04/04 职场文书
蓬莱阁导游词
2015/02/04 职场文书
辞职信模板(中英文版)
2015/02/27 职场文书
第一书记观后感
2015/06/08 职场文书
python实现局部图像放大
2021/11/17 Python
MySQL中B树索引和B+树索引的区别详解
2022/03/03 MySQL
Axios代理配置及封装响应拦截处理方式
2022/04/07 Vue.js