巧用python解决实际问题
来源:互联网 发布:数据挖掘预处理技术 编辑:程序博客网 时间:2024/05/16 09:05
自动删除某些垃圾文件
某些软件在工作时会自动生成一些备份文件。随着文件数量的增长,每隔一段时间就要清理一下。当然可以选择手工清理,不过考虑到这些文件是分散在不同的目录下,而且数量比较多,所以手工清理还是有些麻烦。使用一个简单的 python 脚本来自动完成这一任务。下面这段代码扫描D盘下的所有目录,并删除目录下的有关备份文件:
from os.path import walk, join, normpath
from os import chdir,remove
def scan(arg, dirname, names)
for file in names:
1 if file[-1:]=="~" or file[-4:]==".bak":
2 files = normpath(join(dirname,file))
3 chdir(dirname)
4 print "deleting", files
5 remove(file)
6 print "done!"
if __name__== "__main__":
path = chdir('d:\')
7 walk(path, scan, 0)
对以上代码的简单分析和解释:
基本的想法是利用脚本对各个目录进行扫描,对目录下每一个文件进行判断(1句),如果是某个程序生成的备份文件就删除掉(5句)。
备份文件的扩展名都有一定的特征,比如 Vim 备份文件的最后一个字符是波浪号~,而 Autocad 的备份则以 bak 结束。这些特征是判断一个文件是否应该被删除的依据。
7 句 walk(path, scan, 0) 是一个 python 的内置函数。用来遍历目录 path。显而易见借助于 python 提供的这个函数,扫描目录的工作比较轻松地完成了,从而使编程的难度降低许多。
最后要说明的一点是,删除某个文件时要知道它的绝对路径而且要在那个文件的所在目录下进行,否则 python 会提示找不到要处理的文件。2 句得到了文件的绝对路径,3 句 chdir(dirname) 则把当前的目录变成要删除文件的所在目录。
- 巧用python解决实际问题
- python 排列组合 解决实际问题
- 使用Python帮助我们解决实际问题(1)
- 用python解决你的实际问题,忘记语言吧
- 循环结构解决实际问题
- 冒泡排序解决实际问题
- 创建红黑树解决实际问题
- c++解决实际问题
- prototype 解决实际问题的例子
- 用自定义函数解决实际问题
- 表驱动法解决实际问题
- 深度学习:实际问题解决指南
- 深度学习:实际问题解决指南
- C语言解决实际问题_001
- C语言解决实际问题_002
- 利用C语言解决实际问题
- 【深度剖析HMM(附Python代码)】5. 用HMM解决三个实际问题
- 利用Python构建时间序列模型解决实际问题的正确姿势
- 使用Python进行Web数据处理
- 进一步认识golang中的并发
- poj 1298 The Hardest Problem Ever
- C++11的几个变化
- 项目中在写ibatis中的sql语句时的几点注意事项:
- 巧用python解决实际问题
- Ant学习总结
- HDU 1234 开门人和关门人
- 整理的一些知识点
- python join用法
- aspx和aspx.cs文件的区别与联系
- Ant学习总结
- android SpannableString使用详解
- Windows学习心得【菜单的实现】