Python编程语言解决几种常见的实际问题
(2012-10-25 17:24:12)
标签:
it
python
python培训
北京
杂谈
Python编程语言解决一些实际问题
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) 则把当前的目录变成要删除文件的所在目录。
分享:
喜欢
0
赠金笔
加载中,请稍候......
评论加载中,请稍候...
发评论
登录名: 密码: 找回密码 注册记住登录状态
昵 称:
评论并转载此博文
发评论
以上网友发言只代表其个人观点,不代表新浪网的观点或立场。