歡迎來到裝配圖網(wǎng)! | 幫助中心 裝配圖網(wǎng)zhuangpeitu.com!
裝配圖網(wǎng)
ImageVerifierCode 換一換
首頁 裝配圖網(wǎng) > 資源分類 > DOCX文檔下載  

用Perl動(dòng)態(tài)建立ZIP壓縮文件_

  • 資源ID:24957363       資源大?。?span id="wgff0jh" class="font-tahoma">13.47KB        全文頁數(shù):5頁
  • 資源格式: DOCX        下載積分:12積分
快捷下載 游客一鍵下載
會(huì)員登錄下載
微信登錄下載
三方登錄下載: 微信開放平臺(tái)登錄 支付寶登錄   QQ登錄   微博登錄  
二維碼
微信掃一掃登錄
下載資源需要12積分
郵箱/手機(jī):
溫馨提示:
用戶名和密碼都是您填寫的郵箱或者手機(jī)號(hào),方便查詢和重復(fù)下載(系統(tǒng)自動(dòng)生成)
支付方式: 支付寶    微信支付   
驗(yàn)證碼:   換一換

 
賬號(hào):
密碼:
驗(yàn)證碼:   換一換
  忘記密碼?
    
友情提示
2、PDF文件下載后,可能會(huì)被瀏覽器默認(rèn)打開,此種情況可以點(diǎn)擊瀏覽器菜單,保存網(wǎng)頁到桌面,就可以正常下載了。
3、本站不支持迅雷下載,請(qǐng)使用電腦自帶的IE瀏覽器,或者360瀏覽器、谷歌瀏覽器下載即可。
4、本站資源下載后的文檔和圖紙-無水印,預(yù)覽文檔經(jīng)過壓縮,下載后原文更清晰。
5、試題試卷類文檔,如果標(biāo)題沒有明確說明有答案則都視為沒有答案,請(qǐng)知曉。

用Perl動(dòng)態(tài)建立ZIP壓縮文件_

用Perl動(dòng)態(tài)建立ZIP壓縮文件_ Perl供應(yīng)大量處理不同文件格式的內(nèi)置函數(shù)和外來模塊。格外是,它可以通過Archive:Zip模塊,動(dòng)態(tài)建立和閱讀ZIP壓縮文件,而不必依靠外來工具和有用工具。本教程說明這個(gè)模塊的基礎(chǔ)理論和常用方法。 首先,在Perl提示符下運(yùn)行以下指令下載并安裝該模塊(假如你還沒有安裝它): perl perl -MCPAN -e "install Archive:Zip" 留意,Archive:Zip模塊依靠zlib庫運(yùn)行,因此在安裝過程中,系統(tǒng)可能要求你下載并安裝這個(gè)庫。 建立ZIP壓縮文件 首先我們看一個(gè)簡潔的例子。動(dòng)態(tài)建立一個(gè)包含幾個(gè)其它文件的ZIP壓縮文件。輸入(或復(fù)制)如列表A所示的腳本: 列表A 這段腳本相當(dāng)簡潔,但值得認(rèn)真看一看。第一步是輸入Archive:Zip模塊,并初始化Archive:Zip對(duì)象的一個(gè)實(shí)例。接下來,將全部文件清單以及它們?cè)诖疟P中的位置進(jìn)行壓縮,保存為一個(gè)Perl數(shù)組。要記住的是,腳本(精準(zhǔn)地說,運(yùn)行腳本的用戶)必需擁有訪問這些磁盤位置的許可,否則建立壓縮文件的過程就會(huì)失敗。 然后,用foreach()循環(huán)遍歷這個(gè)數(shù)組,用對(duì)象的addFile()方法在壓縮文件中增加列出的文件。一旦循環(huán)完成,則通過調(diào)用writeToFileNamed()方法把最終的壓縮文件寫入磁盤,writeToFileNamed()方法接受所建立的ZIP文件的完整路徑和名稱。記住,腳本必需擁有向指定的磁盤位置寫入文件的許可;否則,writeToFileNamed()方法將會(huì)失敗,因而不能建立壓縮文件。 格外要留意調(diào)用writeToFileNamed():方法的返回值。假如文件被正確寫入,Archive:Zip返回一個(gè)AZ_OK值,在往后操作前系統(tǒng)會(huì)檢查這個(gè)值。之后在這個(gè)文件中你還會(huì)看到這個(gè)返回值。 要應(yīng)用上面的腳本實(shí)例,請(qǐng)修改files數(shù)組的內(nèi)容以反映你的當(dāng)?shù)叵到y(tǒng)配置,并試圖在指令提示符或掃瞄器中執(zhí)行它。假如一切運(yùn)行正常,這段腳本應(yīng)當(dāng)會(huì)找到并將全部文件讀入一個(gè)叫做dummy.zip的文件中。 查看ZIP壓縮文件內(nèi)容 如何查看一個(gè)現(xiàn)有的壓縮文件呢?Archive:Zip帶有一個(gè)read()方法,可以閱讀一個(gè)壓縮文件的內(nèi)容,并可訪問與單個(gè)文件有關(guān)的具體信息。列表B是它的一個(gè)應(yīng)用實(shí)例: 列表B 這里,read()方法用于閱讀ZIP壓縮文件并獲得與其內(nèi)容有關(guān)的信息。然后,調(diào)用members()方法返回一個(gè)結(jié)構(gòu)化對(duì)象數(shù)組,每個(gè)數(shù)組元素代表壓縮文件中的一個(gè)單獨(dú)文件。通常來說,數(shù)組中的每個(gè)對(duì)象包含相應(yīng)文件的名稱信息、它的許可模式、狀態(tài)、壓縮類型、大小以及最終一次修改時(shí)間。我們可以用一個(gè)循環(huán)便利地供應(yīng)這些信息,并對(duì)它們重新格式化,使它更具可讀性,如上面的列表B所示。 以下是一個(gè)輸出結(jié)果樣本: mystuff/ad.gif, 1447:345 mystuff/alcon.doc, 200:34 mystuff/alcon.xls, 28580:21483 在現(xiàn)有ZIP壓縮文件中插入文件 假如你已經(jīng)有一個(gè)ZIP壓縮文件,只需要往其中增加一個(gè)新文件,那么操作過程就相當(dāng)簡潔:只要調(diào)用addFile()方法,增加文件的名稱和路徑即可。為說明這一點(diǎn),我們回到dummy.zip文件,并試圖給它增加一些新文件。(列表C) 列表C 在一個(gè)現(xiàn)有壓縮文件中插入一個(gè)文件的過程與建立一個(gè)新壓縮文件特別相像:首先初始化一個(gè)新的Archive:Zip對(duì)象,在其中讀入原始的壓縮文件,再建立一個(gè)包含增加文件清單的數(shù)組,并把這個(gè)數(shù)組提交給循環(huán)中的addFile()方法。勝利添加文件后,就可以用overwrite()方法用更新后的壓縮文件掩蓋原始的壓縮文件。 從現(xiàn)有的ZIP壓縮文件中提取文件 往壓縮文件中添加文件后,如何將它們提取出來呢?很明顯,用法extractTree()方法!這個(gè)方法允許你把現(xiàn)有壓縮文件中的全部文件提取到一個(gè)指定的名目中,如列表D所示: 列表D 在上例中,extractTree()方法解壓整個(gè)壓縮文件,將其中的全部文件提取到一個(gè)指定名目中。假如這個(gè)名目不存在,extractTree()方法將自動(dòng)建立這個(gè)名目;當(dāng)然,這以腳本獲得寫磁盤的許可為前提。 好玩的是,你還可以進(jìn)行更具選擇性的提取操作,只提取與一個(gè)預(yù)先定義的列表相匹配的文件。要完成這個(gè)任務(wù),你需要用法extractMember()方法,它逐個(gè)提取壓縮文件,關(guān)心你安置一個(gè)中間過濾器或在連續(xù)提取前執(zhí)行檢查。在模塊文檔中可以找相關(guān)實(shí)例。 敏捷性 如上面的例子所示,Perl的Archive:Zip類的功能相當(dāng)強(qiáng)大,為你處理ZIP壓縮文件供應(yīng)很大的敏捷性。盼望上面的腳本樣本提起你的愛好,讓你開頭自己應(yīng)用這個(gè)類,更一步了解它的運(yùn)行機(jī)制。祝編程歡樂! 更多信息請(qǐng)查看IT技術(shù)專欄 .

注意事項(xiàng)

本文(用Perl動(dòng)態(tài)建立ZIP壓縮文件_)為本站會(huì)員(hong****2021)主動(dòng)上傳,裝配圖網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)上載內(nèi)容本身不做任何修改或編輯。 若此文所含內(nèi)容侵犯了您的版權(quán)或隱私,請(qǐng)立即通知裝配圖網(wǎng)(點(diǎn)擊聯(lián)系客服),我們立即給予刪除!

溫馨提示:如果因?yàn)榫W(wǎng)速或其他原因下載失敗請(qǐng)重新下載,重復(fù)下載不扣分。




關(guān)于我們 - 網(wǎng)站聲明 - 網(wǎng)站地圖 - 資源地圖 - 友情鏈接 - 網(wǎng)站客服 - 聯(lián)系我們

copyright@ 2023-2025  zhuangpeitu.com 裝配圖網(wǎng)版權(quán)所有   聯(lián)系電話:18123376007

備案號(hào):ICP2024067431號(hào)-1 川公網(wǎng)安備51140202000466號(hào)


本站為文檔C2C交易模式,即用戶上傳的文檔直接被用戶下載,本站只是中間服務(wù)平臺(tái),本站所有文檔下載所得的收益歸上傳人(含作者)所有。裝配圖網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)上載內(nèi)容本身不做任何修改或編輯。若文檔所含內(nèi)容侵犯了您的版權(quán)或隱私,請(qǐng)立即通知裝配圖網(wǎng),我們立即給予刪除!