linux下用python來壓縮資料夾

2021-09-21 22:10:29 字數 2882 閱讀 3915

今天在乙個論壇上看到一篇文章,是關於如何用python來做壓縮的,我看了下,對於我這個python新手來說,還是很有學習的意義的,我當即拷貝到我的開發環境下,試驗了下,果然可以,

這個就是連線,試驗成功後,想把這個程式移植到linux下,呵呵,原來的是在window下的。。。

嘿嘿,在經過一番折騰後,終於讓我弄出來了,嘿嘿,程式**如下:

#!/usr/bin/python                                  #這是必須的

# write by world77                                 #這是廣告

# blog: world77.blog.51cto.com                     #這是廣告

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:

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]# 

看,是否在當前路徑下面多了壓縮的檔案,嘿嘿,有興趣的話,趕緊去試試吧。。。

world77

linux下用python來批量修改檔名

我們在維護系統的時候,有時候遇到需要批量修改乙個資料夾下的所有檔名,這個時候,如果用人工手動的去修改的話,那就太沒有效率了,這個時候我們需要乙個指令碼來完成我們的任務,當然用shell,perl也可以完成,今天這裡介紹的是用python來解決這個問題,我們假設在 root test 下面有4個檔案,...

linux下用python來壓縮資料夾

今天在乙個論壇上看到一篇文章,是關於如何用python來做壓縮的,我看了下,對於我這個python新手來說,還是很有學習的意義的,我當即拷貝到我的開發環境下,試驗了下,果然可以,這個就是連線,試驗成功後,想把這個程式移植到linux下,呵呵,原來的是在window下的。嘿嘿,在經過一番折騰後,終於讓...

linux 下用split cat 來分割合併檔案

linux下檔案分割可以通過split命令來實現,可以指定按行數分割和安大小分割兩種模式。linux下檔案合併可以通過cat命令來實現,非常簡單。在linux下用split進行檔案分割 模式一 指定分割後檔案行數 對與txt文字檔案,可以通過指定分割後檔案的行數來進行檔案分割。命令 split l ...