王虎

王虎的博客

他的个人主页  他的博客

压缩某个文件夹中的某种类型的文件

王虎  2010年04月07日 星期三 10:29 | 1782次浏览 | 2条评论

 

  1 #!/usr/bin/env python

  2 # -*- coding:utf-8 -*-

  3

  4 import os

  5 import gzip

  6

  7

  8 __doc__ ='''

  9         zip files.

 10         usage:

 11                 zipfile /home/tmp/ .pdf

 12 '''

 13

 14 def zipfiles(path, ftype):

 15

 16         try:

 17                 all_fd = os.listdir(path)

 18         except OSError:

 19                 print 'No such file or directory: %s' % (path, )

 20

 21                 return

 22

 23         for fd in all_fd:

 24                 fd_full = os.path.join(path, fd)

 25

 26                 if os.path.isfile(fd_full) and fd_full.endswith(ftype):

 27

 28                         try:

 29                                 fsrc = open(fd_full, 'rb')

 30                                 fzip = gzip.open(fd_full+'.gz', 'wb')

 31

 32                                 fzip.writelines(fsrc)

 33

 34                                 fsrc.close()

 35                                 fzip.close()

 36                         except IOError:

 37                                 print 'zip failed: %s' % (fd, )

 38

 39         return

 40

 41 #-------------------------------------------------------------------------------

 42

 43 import sys

 44

 45 if __name__ == '__main__':

 46         print sys.argv

 47

 48         if len(sys.argv) != 3:

 49                 print __doc__

 50

 51         else:

 52                 zipfiles(sys.argv[1], sys.argv[2])

 

 

#===================================================

 

  比较粗糙,可以用,但没有递归文件夹,自己再试试看。

评论

我的评论:

发表评论

请 登录 后发表评论。还没有在Zeuux哲思注册吗?现在 注册 !
july

回复 july  2010年04月08日 星期四 14:38

也可以用glob
import glob
print glob.glob("c:/*.ini")

0条回复

王虎

回复 王虎  2010年04月07日 星期三 10:34

粘代码上去,行间距怎么这么大呢?

0条回复

暂时没有评论

Zeuux © 2024

京ICP备05028076号