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

相关文章
|
6月前
|
SQL 安全 算法
解读 Python 3.14:模板字符串、惰性类型、Zstd压缩等7大核心功能升级
Python 3.14 引入了七大核心技术特性,大幅提升开发效率与应用安全性。其中包括:t-strings(PEP 750)提供更安全灵活的字符串处理;类型注解惰性求值(PEP 649)优化启动性能;外部调试器API标准化(PEP 768)增强调试体验;原生支持Zstandard压缩算法(PEP 784)提高效率;REPL交互环境升级更友好;UUID模块扩展支持新标准并优化性能;finally块语义强化(PEP 765)确保资源清理可靠性。这些改进使Python在后端开发、数据科学等领域更具竞争力。
268 5
解读 Python 3.14:模板字符串、惰性类型、Zstd压缩等7大核心功能升级
|
6月前
|
Ubuntu Linux
"unzip"命令解析:Linux下如何处理压缩文件。
总的来说,`unzip`命令是Linux系统下一款实用而方便的ZIP格式文件处理工具。本文通过简明扼要的方式,详细介绍了在各类Linux发行版上安装 `unzip`的方法,以及如何使用 `unzip`命令进行解压、查看和测试ZIP文件。希望本文章能为用户带来实际帮助,提高日常操作的效率。
854 12
|
运维 安全 Linux
Linux中传输文件文件夹的10个scp命令
【10月更文挑战第18天】本文详细介绍了10种利用scp命令在Linux系统中进行文件传输的方法,涵盖基础文件传输、使用密钥认证、复制整个目录、从远程主机复制文件、同时传输多个文件和目录、保持文件权限、跨多台远程主机传输、指定端口及显示传输进度等场景,旨在帮助用户在不同情况下高效安全地完成文件传输任务。
1357 5
|
7月前
|
Ubuntu Linux PHP
利用PHP压缩音频:Linux环境下的ffmpeg简易安装指南
希望这个指南能为你的编程之旅提供帮助。只需记住,每一行代码都像音乐的音符,组合在一起,创造出美妙的旋律。祝你编程愉快!
240 6
|
9月前
|
Linux
Linux压缩与解压“助手”
gzip压缩解压 因为都是系统自带的我们不需要安装; ls 看一下目录当前的文件,创建一个 touch 123.txt 文件; 原文件消失,压缩解压 gzip 进行压缩,(“ gzip 123.txt ”),这样就压缩完毕了; gzip 进行解压,(“ gzip -d 123.txt.gz”),这样就解压完毕了; 原文件保留,gzip -k 123.txt、gzip -dk 123.txt.gz ;
188 9
|
10月前
|
监控 网络安全 开发者
Python中的Paramiko与FTP文件夹及文件检测技巧
通过使用 Paramiko 和 FTP 库,开发者可以方便地检测远程服务器上的文件和文件夹是否存在。Paramiko 提供了通过 SSH 协议进行远程文件管理的能力,而 `ftplib` 则提供了通过 FTP 协议进行文件传输和管理的功能。通过理解和应用这些工具,您可以更加高效地管理和监控远程服务器上的文件系统。
327 20
|
11月前
|
Linux Python
Linux 安装python3.7.6
本教程介绍在Linux系统上安装Python 3.7.6的步骤。首先使用`yum`安装依赖环境,包括zlib、openssl等开发库。接着通过`wget`下载Python 3.7.6源码包并解压。创建目标文件夹`/usr/local/python3`后,进入解压目录执行配置、编译和安装命令。最后设置软链接,使`python3`和`pip3`命令生效。
|
11月前
|
Linux
linux查看目录下的文件夹命令,find查找某个目录,但是不包括这个目录本身?
通过本文的介绍,您应该对如何在 Linux 系统中查看目录下的文件夹以及使用 `find` 命令查找特定目录内容并排除该目录本身有了清晰的理解。掌握这些命令和技巧,可以大大提高日常文件管理和查找操作的效率。 在实际应用中,灵活使用这些命令和参数,可以帮助您快速定位和管理文件和目录,满足各种复杂的文件系统操作需求。
1145 8
|
缓存 监控 Linux
Python 实时获取Linux服务器信息
Python 实时获取Linux服务器信息
|
12月前
|
Ubuntu Linux 网络安全
linux系统ubuntu中在命令行中打开图形界面的文件夹
在Ubuntu系统中,通过命令行打开图形界面的文件夹是一个高效且实用的操作。无论是使用Nautilus、Dolphin还是Thunar,都可以根据具体桌面环境选择合适的文件管理器。通过上述命令和方法,可以简化日常工作,提高效率。同时,解决权限问题和图形界面问题也能确保操作的顺利进行。掌握这些技巧,可以使Linux操作更加便捷和灵活。
385 3