我正在嘗試編寫一個以mprm*
到mprm.zip
文件開頭的壓縮文件的代碼。我的目錄有100個不同類型的擴展名的不同文件。只能將以mprm *開頭的文件壓縮成python中的mprm.zip
如猛砸我們可以做
zip -r pathtofile/mprm path2Destination/mprm*
是有什麼在Python,可以實現相同的?
謝謝!
我正在嘗試編寫一個以mprm*
到mprm.zip
文件開頭的壓縮文件的代碼。我的目錄有100個不同類型的擴展名的不同文件。只能將以mprm *開頭的文件壓縮成python中的mprm.zip
如猛砸我們可以做
zip -r pathtofile/mprm path2Destination/mprm*
是有什麼在Python,可以實現相同的?
謝謝!
像這樣的東西應該工作:
(上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')
'
你有一對夫婦在Python的方式獲得的文件列表。最簡單的可能是使用了「水珠」模塊,是這樣的:通過在命令提示符下鍵入「蟒蛇」,然後鍵入import glob
,然後help(glob)
import glob
filelist = glob.glob('/home/tryeverylanguage/mprm*')
有關水珠的詳細信息,啓動一個交互式的Python會話
要將您列出的文件放入zip文件,您可能需要使用'zipfile'模塊。對於這個模塊,在你的Python交互會話類型import zipfile
的詳細信息,然後help(zipfile)
順便說一句,不要混淆內置了Python「拉鍊」的功能與命令來創建壓縮文件 - 這是完全無關的。
希望這足以讓你開始。與Python玩得開心!
在python中有一個'zipfile'模塊和大量關於如何使用它的例子 – fasouto