开发者社区> 科技探索者> 正文

linux下用python来压缩文件夹

简介:
+关注继续查看
   今天在一个论坛上看到一篇文章,是关于如何用python来做压缩的,我看了下,对于我这个python新手来说,还是很有学习的意义的,我当即拷贝到我的开发环境下,试验了下,果然可以,http://www.cnginx.com/read.php?tid=133&fpage=3  这个就是连接,试验成功后,想把这个程序移植到linux下,呵呵,原来的是在window下的。。。
     嘿嘿,在经过一番折腾后,终于让我弄出来了,嘿嘿,程序代码如下:
#!/usr/bin/python                                  #这是必须的
# write by world77                                 #这是广告
# Blog: world77.blog.51cto.com                     #这是广告
# QQ:384343423                                      #这是广告

import os
import zipfile
import time
filelist=[]
NeedToCompressDir=raw_input("Please input you want to compress's directory:")
#print NeedToCompressDir  #提示要求你输入需要压缩的文件夹路径

CompressedFileName=raw_input( "Please enter the Compressed file name:")
#print CompressFileName
  ##提示要求你输入压缩后保持的文件名

for root,dirs,files in os.walk(NeedToCompressDir):
        for name in files:
                filelist.append(os.path.join(root,name))
zf=zipfile.ZipFile(CompressedFileName,'w',zipfile.ZIP_DEFLATED)

print "Please wait,Compressing file..."        #提示信息
for i in filelist:
#       print "Compressing file,please wait..."
        zf.write(i)
        time.sleep(0.1)          #休眠0.1秒
zf.close()

time.sleep (1)                  #休眠1秒

print "Compressed file success!!!"
  
     嘿嘿,代码看过了,下面看看效果吧:
[root@localhost python]# ls
break.py             function_global.py  mymodule_demo.py  using_name.pyc
CompressFolder.py    function_key.py     mymodule.py       using_sys.py
continue.py          function_local.py   mymodule.pyc      using_tuple.py
DocString.py         function_param.py   test1.zip         var.py
expression.py        function_return.py  test3.zip         vbar.py
for.py               helloworld.py       test.zip          while.py
function1.py         if.py               using_list.py
function_default.py  mymodule_demo2.py   using_name.py

[root@localhost python]# pwd
/root/python

[root@localhost python]# python CompressFolder.py 
Please input you want to compress's directory:/root/python 
Please enter the Compressed file name:test2.zip
Please wait,Compressing file...
Compressed file success!!!
[root@localhost python]# ls
break.py             function_global.py  mymodule_demo.py  using_name.py
CompressFolder.py    function_key.py     mymodule.py       using_name.pyc
continue.py          function_local.py   mymodule.pyc      using_sys.py
DocString.py         function_param.py   test1.zip         using_tuple.py
expression.py        function_return.py  test2.zip         var.py
for.py               helloworld.py       test3.zip         vbar.py
function1.py         if.py               test.zip          while.py
function_default.py  mymodule_demo2.py   using_list.py
[root@localhost python]# 


 看,是否在当前路径下面多了压缩的文件,嘿嘿,有兴趣的话,赶紧去试试吧。。。
本文转自你是路人甲还是霍元甲博客51CTO博客,原文链接http://blog.51cto.com/world77/467555如需转载请自行联系原作者

world77

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
阿里ESC试用体验
记录阿里云ESC服务器的使用体验-Euclid_Jie
6 0
Python web服务器1:正则表达式
Python web服务器1:正则表达式
4 0
6. Git 补充内容
提交 ID 显式引用和隐式引用用来指代每一次提交。尽管有时两种引用都不方便,但是幸运的是, Git 提供了许多不同的机制来为提交命名,这些机制有各自的优势,需要根据上下文来选择。
6 0
Python web服务器2: http协议
Python web服务器2: http协议
5 0
Python web服务器3: 静态服务器&并发web服务器
Python web服务器3: 静态服务器&并发web服务器
5 0
Python web服务器4: 网络通信
Python web服务器4: 网络通信
3 0
Python web服务器5: tcp-ip简介
Python web服务器5: tcp-ip简介
3 0
VIM 简单使用1
Vim是从 vi 发展出来的一个文本编辑器。代码补完、编译及错误跳转等方便编程的功能特别丰富,在程序员中被广泛使用。 简单的来说, vi 是老式的字处理器,不过功能已经很齐全了,但是还是有可以进步的地方。 vim 则可以说是程序开发者的一项很好用的工具。 连 vim 的官方网站 (http://www.vim.org) 自己也说 vim 是一个程序开发工具而不是文字处理软件。
5 0
JetBrains Mono 字体安装
JetBrains 推出编程字体Mono:更适合程序开发人员 JetBrains 表示:在当今的大部分时间里,我们作为开发人员都在看代码。我们一直在寻找最佳字体,以使我们更容易在屏幕上查看文本。但是,许多流行字体中的逻辑并不总是考虑到通读代码和阅读书本之间的区别。我们的眼睛以非常不同的方式沿代码移动,通常必须垂直移动和水平移动,这与阅读书籍不同,因为它们总是沿同一方向沿文本滑动。
3 0
consul技术分享
上一章《注册中心Eureka》我们介绍了注册中心Eureka,相必大家都对注册中心都有了一定的认识了,在Eureka停止维护之后,Consul就成了其替换方案之一,让我们一起来走进Consul的世界吧!
3 0
5488
文章
0
问答
文章排行榜
最热
最新
相关电子书
更多
OceanBase 入门到实战教程
立即下载
阿里云图数据库GDB,加速开启“图智”未来.ppt
立即下载
实时数仓Hologres技术实战一本通2.0版(下)
立即下载