中文字幕免费精品_亚洲视频自拍_亚洲综合国产激情另类一区_色综合咪咪久久

用Perl動態(tài)建立ZIP壓縮文件
來源:易賢網(wǎng) 閱讀:1003 次 日期:2015-08-26 15:18:45
溫馨提示:易賢網(wǎng)小編為您整理了“用Perl動態(tài)建立ZIP壓縮文件”,方便廣大網(wǎng)友查閱!

Perl提供大量處理不同文件格式的內(nèi)置函數(shù)和外來模塊。特別是,它可以通過Archive::Zip模塊,動態(tài)建立和閱讀ZIP壓縮文件,而不必依賴外來工具和實用工具。本教程說明這個模塊的基礎(chǔ)理論和常用方法。

首先,在Perl提示符下運行以下命令下載并安裝該模塊(如果你還沒有安裝它):

perl> perl -MCPAN -e "install Archive::Zip"

注意,Archive::Zip模塊依靠zlib庫運行,因此在安裝過程中,系統(tǒng)可能要求你下載并安裝這個庫。

建立ZIP壓縮文件

首先我們看一個簡單的例子。動態(tài)建立一個包含幾個其它文件的ZIP壓縮文件。輸入(或復(fù)制)如列表A所示的腳本:

列表A

這段腳本相當(dāng)簡單,但值得仔細(xì)看一看。第一步是輸入Archive::Zip模塊,并初始化Archive::Zip對象的一個實例。接下來,將所有文件清單以及它們在磁盤中的位置進行壓縮,保存為一個Perl數(shù)組。要記住的是,腳本(準(zhǔn)確地說,運行腳本的用戶)必須擁有訪問這些磁盤位置的許可,否則建立壓縮文件的過程就會失敗。

然后,用foreach()循環(huán)遍歷這個數(shù)組,用對象的addFile()方法在壓縮文件中增加列出的文件。一旦循環(huán)完成,則通過調(diào)用writeToFileNamed()方法把最終的壓縮文件寫入磁盤,writeToFileNamed()方法接受所建立的ZIP文件的完整路徑和名稱。記住,腳本必須擁有向指定的磁盤位置寫入文件的許可;否則,writeToFileNamed()方法將會失敗,因而不能建立壓縮文件。

特別要注意調(diào)用writeToFileNamed():方法的返回值。如果文件被正確寫入,Archive::Zip返回一個AZ_OK值,在往后操作前系統(tǒng)會檢查這個值。之后在這個文件中你還會看到這個返回值。

要應(yīng)用上面的腳本實例,請修改@files數(shù)組的內(nèi)容以反映你的當(dāng)?shù)叵到y(tǒng)配置,并試圖在命令提示符或瀏覽器中執(zhí)行它。如果一切運行正常,這段腳本應(yīng)該會找到并將所有文件讀入一個叫做dummy.zip的文件中。

查看ZIP壓縮文件內(nèi)容

如何查看一個現(xiàn)有的壓縮文件呢?Archive::Zip帶有一個read()方法,可以閱讀一個壓縮文件的內(nèi)容,并可訪問與單個文件有關(guān)的詳細(xì)信息。列表B是它的一個應(yīng)用實例:

列表B

這里,read()方法用于閱讀ZIP壓縮文件并獲得與其內(nèi)容有關(guān)的信息。然后,調(diào)用members()方法返回一個結(jié)構(gòu)化對象數(shù)組,每個數(shù)組元素代表壓縮文件中的一個單獨文件。通常來說,數(shù)組中的每個對象包含相應(yīng)文件的名稱信息、它的許可模式、狀態(tài)、壓縮類型、大小以及最后一次修改時間。我們可以用一個循環(huán)方便地提供這些信息,并對它們重新格式化,使它更具可讀性,如上面的列表B所示。

以下是一個輸出結(jié)果樣本:

mystuff/ad.gif, 1447:345

mystuff/alcon.doc, 200:34

mystuff/alcon.xls, 28580:21483

在現(xiàn)有ZIP壓縮文件中插入文件

如果你已經(jīng)有一個ZIP壓縮文件,只需要往其中增加一個新文件,那么操作過程就相當(dāng)簡單:只要調(diào)用addFile()方法,增加文件的名稱和路徑即可。為說明這一點,我們回到dummy.zip文件,并試圖給它增加一些新文件。(列表C)

列表C

在一個現(xiàn)有壓縮文件中插入一個文件的過程與建立一個新壓縮文件非常相似:首先初始化一個新的Archive::Zip對象,在其中讀入原始的壓縮文件,再建立一個包含增加文件清單的數(shù)組,并把這個數(shù)組提交給循環(huán)中的addFile()方法。成功添加文件后,就可以用overwrite()方法用更新后的壓縮文件覆蓋原始的壓縮文件。

從現(xiàn)有的ZIP壓縮文件中提取文件

往壓縮文件中添加文件后,如何將它們提取出來呢?很明顯,使用extractTree()方法!這個方法允許你把現(xiàn)有壓縮文件中的所有文件提取到一個指定的目錄中,如列表D所示:

列表D

在上例中,extractTree()方法解壓整個壓縮文件,將其中的所有文件提取到一個指定目錄中。如果這個目錄不存在,extractTree()方法將自動建立這個目錄;當(dāng)然,這以腳本獲得寫磁盤的許可為前提。

有趣的是,你還可以進行更具選擇性的提取操作,只提取與一個預(yù)先定義的列表相匹配的文件。要完成這個任務(wù),你需要使用extractMember()方法,它逐個提取壓縮文件,幫助你安置一個中間過濾器或在繼續(xù)提取前執(zhí)行檢查。在模塊文檔中可以找相關(guān)實例。

靈活性

如上面的例子所示,Perl的Archive::Zip類的功能相當(dāng)強大,為你處理ZIP壓縮文件提供很大的靈活性。希望上面的腳本樣本提起你的興趣,讓你開始自己應(yīng)用這個類,更一步了解它的運行機制。祝編程快樂!

更多信息請查看IT技術(shù)專欄

更多信息請查看網(wǎng)絡(luò)編程
易賢網(wǎng)手機網(wǎng)站地址:用Perl動態(tài)建立ZIP壓縮文件
由于各方面情況的不斷調(diào)整與變化,易賢網(wǎng)提供的所有考試信息和咨詢回復(fù)僅供參考,敬請考生以權(quán)威部門公布的正式信息和咨詢?yōu)闇?zhǔn)!

2026上岸·考公考編培訓(xùn)報班

  • 報班類型
  • 姓名
  • 手機號
  • 驗證碼
關(guān)于我們 | 聯(lián)系我們 | 人才招聘 | 網(wǎng)站聲明 | 網(wǎng)站幫助 | 非正式的簡要咨詢 | 簡要咨詢須知 | 新媒體/短視頻平臺 | 手機站點 | 投訴建議
工業(yè)和信息化部備案號:滇ICP備2023014141號-1 云南省教育廳備案號:云教ICP備0901021 滇公網(wǎng)安備53010202001879號 人力資源服務(wù)許可證:(云)人服證字(2023)第0102001523號
云南網(wǎng)警備案專用圖標(biāo)
聯(lián)系電話:0871-65099533/13759567129 獲取招聘考試信息及咨詢關(guān)注公眾號:hfpxwx
咨詢QQ:1093837350(9:00—18:00)版權(quán)所有:易賢網(wǎng)
云南網(wǎng)警報警專用圖標(biāo)
中文字幕免费精品_亚洲视频自拍_亚洲综合国产激情另类一区_色综合咪咪久久
国产亚洲精品aa| 欧美freesex8一10精品| 欧美一区二区| 国产午夜精品麻豆| 欧美电影免费观看大全| 亚洲精品自在在线观看| 国产在线成人| 久久久噜噜噜久久| 日韩亚洲视频| 国产精品久久久久国产精品日日| 久久精品日韩欧美| 亚洲影院高清在线| 国产丝袜美腿一区二区三区| 欧美高清不卡在线| 亚洲国产精品成人综合| 国产女优一区| 欧美日韩在线观看一区二区| 玖玖玖免费嫩草在线影院一区| 国产精品久久久久久五月尺| 久久免费国产精品1| 亚洲精品国精品久久99热| 欧美精品色综合| 麻豆精品在线视频| 亚洲一区欧美激情| 国产欧美日韩在线观看| 欧美三级不卡| 欧美大尺度在线观看| 狼人社综合社区| 一区二区三区高清在线观看| 亚洲盗摄视频| 亚洲伦理中文字幕| 亚洲国产精品福利| 国产乱码精品1区2区3区| 久久亚洲一区| 亚洲欧洲一区二区天堂久久 | 每日更新成人在线视频| 亚洲欧美在线aaa| 欧美中文字幕第一页| 欧美在线观看一二区| 日韩亚洲成人av在线| 一区二区三区在线观看国产| 亚洲国产小视频| 亚洲欧洲在线观看| 日韩视频在线观看免费| 亚洲午夜av在线| 欧美亚洲三级| 欧美极品欧美精品欧美视频| 国产精品捆绑调教| 韩国在线视频一区| 最新日韩在线视频| 午夜激情综合网| 欧美凹凸一区二区三区视频| 国产精品久久久久国产精品日日| 国产亚洲精品aa| 久久九九国产精品| 欧美精品在线观看一区二区| 欧美视频不卡中文| 国产亚洲欧美日韩精品| 亚洲欧洲日本国产| 欧美一区二区高清在线观看| 欧美美女视频| 激情成人综合| 校园春色国产精品| 蜜桃av一区二区| 欧美偷拍一区二区| 亚洲黄色尤物视频| 亚洲一区二区三区久久| 久久天天狠狠| 国产精品日韩在线观看| 日韩一级在线| 久久一二三区| 国产亚洲亚洲| 欧美中文日韩| 国产精品国产三级国产专区53| 亚洲国产一区二区三区a毛片| 欧美一级片在线播放| 欧美区一区二区三区| 亚洲电影免费| 另类激情亚洲| 精品91在线| 久久一区视频| 亚洲高清不卡一区| 久久天天狠狠| 99riav久久精品riav| 欧美成人69av| 国产精品永久入口久久久| 亚洲午夜激情在线| 欧美日韩一本到| 亚洲欧美电影院| 国产精品入口福利| 欧美永久精品| 国产综合亚洲精品一区二| 欧美一区二区精品在线| 国产视频一区在线观看| 亚洲自拍三区| 国产中文一区二区三区| 老妇喷水一区二区三区| 国语精品中文字幕| 欧美激情一区| 一区二区日韩| 国产亚洲精品aa午夜观看| 久久久另类综合| 亚洲欧洲日韩综合二区| 欧美精品日韩精品| 午夜久久久久久| 国产在线精品一区二区夜色| 男人插女人欧美| 日韩午夜av在线| 欧美系列精品| 久久久噜噜噜久噜久久| 亚洲精品在线观| 国产精品亚洲а∨天堂免在线| 亚洲国产日日夜夜| 亚洲激情另类| 国产精品久久国产精品99gif| 午夜一区在线| 国产亚洲欧洲一区高清在线观看| 麻豆精品网站| 亚洲私人影院在线观看| 国产人久久人人人人爽| 女同性一区二区三区人了人一| 亚洲美女啪啪| 国内精品久久久| 欧美日韩精品福利| 欧美诱惑福利视频| 亚洲毛片av在线| 国产欧美日韩一区二区三区| 欧美成人高清| 亚洲综合精品四区| 91久久久亚洲精品| 国产欧美一区二区三区视频| 欧美精品久久久久a| 欧美一区二区在线视频| 一区二区高清在线| 国内视频精品| 国产精品久久久久久久久免费 | 亚洲国产色一区| 国产精品丝袜91| 欧美另类在线观看| 狂野欧美激情性xxxx| 性欧美video另类hd性玩具| 久久久久9999亚洲精品| 91久久香蕉国产日韩欧美9色| 国产精品尤物| 欧美激情偷拍| 麻豆精品精品国产自在97香蕉| 新狼窝色av性久久久久久| 亚洲国产精品久久人人爱蜜臀 | 99av国产精品欲麻豆| 影音先锋另类| 韩日视频一区| 国产精品视频一二| 欧美日韩精品三区| 久久人人爽人人爽爽久久| 欧美伊人久久大香线蕉综合69| 亚洲网站在线观看| 国产精品99久久99久久久二8 | 免费视频一区| 亚洲夜晚福利在线观看| 在线视频中文亚洲| 又紧又大又爽精品一区二区| 国产视频在线一区二区| 国产午夜精品一区二区三区视频 | 亚洲国产精品999| 国色天香一区二区| 狠狠色狠狠色综合日日小说| 国产精品亚洲一区二区三区在线| 欧美日韩亚洲一区二区三区在线 | 欧美激情精品久久久久| 蜜桃久久精品乱码一区二区| 欧美激情麻豆| 欧美三级网址| 国产亚洲成精品久久| 国产综合18久久久久久| 国内揄拍国内精品久久| 亚洲电影av| 在线性视频日韩欧美| 亚洲综合色自拍一区| 久久久999| 欧美电影免费观看高清完整版| 欧美精品免费播放| 国产精品香蕉在线观看| 国产一区二区按摩在线观看| 亚洲国产天堂网精品网站| 一区二区三区高清在线观看| 久久国产视频网站| 久久国产精品72免费观看| 欧美极品一区二区三区| 欧美精品一区二区三区一线天视频| 欧美日韩中文另类| 影音先锋亚洲一区| 亚洲蜜桃精久久久久久久| 羞羞答答国产精品www一本| 欧美性猛片xxxx免费看久爱| 欧美日韩一区二区三| 国产日韩欧美自拍| 91久久久在线| 久久国产精品99国产精| 国产精品久久久久久久久久久久久久| 尤物99国产成人精品视频|