2016-01-06 36 views
-3

我正在嘗試編寫一個以mprm*mprm.zip文件開頭的壓縮文件的代碼。我的目錄有100個不同類型的擴展名的不同文件。只能將以mprm *開頭的文件壓縮成python中的mprm.zip

如猛砸我們可以做

zip -r pathtofile/mprm path2Destination/mprm* 

是有什麼在Python,可以實現相同的?

謝謝!

+0

在python中有一個'zipfile'模塊和大量關於如何使用它的例子 – fasouto

回答

1

像這樣的東西應該工作:

(上python34工作)

import glob 
from zipfile import ZipFile, ZIP_DEFLATED 

files = glob.glob('mprm*') #find your stuff 
z = ZipFile('mprm.zip', mode='w', compression=ZIP_DEFLATED) #change if needed 
for f in files: 
    z.write(f, f) 
print ('done') 
1

'

你有一對夫婦在Python的方式獲得的文件列表。最簡單的可能是使用了「水珠」模塊,是這樣的:通過在命令提示符下鍵入「蟒蛇」,然後鍵入import glob,然後help(glob)

import glob 
filelist = glob.glob('/home/tryeverylanguage/mprm*') 

有關水珠的詳細信息,啓動一個交互式的Python會話

要將您列出的文件放入zip文件,您可能需要使用'zipfile'模塊。對於這個模塊,在你的Python交互會話類型import zipfile的詳細信息,然後help(zipfile)

順便說一句,不要混淆內置了Python「拉鍊」的功能與命令來創建壓縮文件 - 這是完全無關的。

希望這足以讓你開始。與Python玩得開心!