应用 Python 解决一些实际问题

豆豆网   技术应用频道   2007年03月29日    社区交流

本文详细介绍应用 Python 解决一些实际问题

  Python 是一种简洁优美的脚本语言,它的诸多优点使它在完成某些任务时轻松自如。本文通过几个具体的例子阐明了这一点。

  关于Python

  Python 是一种简洁优美的编程语言,它具有面向对象的特征,较好的粘合其他语言的能力及跨平台性。然而我认为同样重要的是, 它简单易学,书写代码简洁快速。此外,Python 提供了较多的模快,包含了相当多的功能,所以只要有一个可行的想法,那么用 Python 解决起来会是比较容易的。下面几个例子都源于我遇到的一些实际问题。借助于 Python,这些问题的解决都显得轻而易举。

  自动删除某些文件

  某些软件在工作时会自动生成一些备份文件。比如我用 Vim 做文本编辑,用 Autocad 绘图时,这些程序都会自动生成一些备份的文件。随着文件数量的增长,每隔一段时间就要清理一下。当然可以选择手工清理,不过考虑到这些文件是分散在不同的目录下,而且数量比较多,所以手工清理还是有些麻烦。于我写了一个简单的 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)

作者:韦建明    责编:豆豆技术应用

正在加载评论...