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

相关文章
|
18天前
|
运维 安全 Linux
Linux中传输文件文件夹的10个scp命令
【10月更文挑战第18天】本文详细介绍了10种利用scp命令在Linux系统中进行文件传输的方法,涵盖基础文件传输、使用密钥认证、复制整个目录、从远程主机复制文件、同时传输多个文件和目录、保持文件权限、跨多台远程主机传输、指定端口及显示传输进度等场景,旨在帮助用户在不同情况下高效安全地完成文件传输任务。
128 5
|
17天前
|
Linux Shell
linux 查看某个文件夹属于哪个盘
在 Linux 系统中,要查看某个文件夹属于哪个磁盘分区,你可以使用多种方法。以下是几种常见的方法: 方法一:使用 df 命令 df 命令用于显示文件系统的磁盘空间使用情况。 打开终端。 使用以下命令查看文件夹所属的磁盘分区: bash df -h /path/to/your/folder 其中 /path/to/your/folder 是你要查询的文件夹路径。 示例: bash df -h /home/user/Documents 输出将类似于: Filesystem Size Used Avail Use% Mounted on /dev/sda1
104 1
|
12天前
|
缓存 监控 Linux
Python 实时获取Linux服务器信息
Python 实时获取Linux服务器信息
|
1月前
|
安全 Linux 开发者
|
1月前
|
Python
Python批量自动处理文件夹
Python批量自动处理文件夹
Python批量自动处理文件夹
|
1月前
|
Python
Python编程--解压缩文件
Python编程--解压缩文件
|
1月前
|
Python
你知道 Python 如何解压缩数据吗
你知道 Python 如何解压缩数据吗
49 1
|
28天前
|
Python
Python实用记录(十二):文件夹下所有文件重命名以及根据图片路径保存到新路径下保存
这篇文章介绍了如何使用Python脚本对TTK100_VOC数据集中的JPEGImages文件夹下的图片文件进行批量重命名,并将它们保存到指定的新路径。
32 0
|
29天前
|
Python
如何利用Python快捷地操作文件和文件夹
关注B站用户“肆十二-”,观看更多实战教学视频。本文介绍Python的shutil库,涵盖文件和文件夹的复制、移动、删除及归档等高级操作,提供实用代码示例。
24 0
|
2月前
|
数据处理 Python
python遍历文件夹所有文件按什么排序
python遍历文件夹所有文件按什么排序
下一篇
无影云桌面