亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > Perl > 正文

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

2024-09-08 23:41:18
字體:
供稿:網(wǎng)友

perl提供大量處理不同文件格式的內(nèi)置函數(shù)和外來模塊。特別是,它可以通過archive::zip模塊,動(dòng)態(tài)建立和閱讀zip壓縮文件,而不必依賴外來工具和實(shí)用工具。本教程說明這個(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)簡單,但值得仔細(xì)看一看。第一步是輸入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)配置,并試圖在命令提示符或?yàn)g覽器中執(zhí)行它。如果一切運(yùn)行正常,這段腳本應(yīng)該會(huì)找到并將所有文件讀入一個(gè)叫做dummy.zip的文件中。

|||

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

如何查看一個(gè)現(xiàn)有的壓縮文件呢?archive::zip帶有一個(gè)read()方法,可以閱讀一個(gè)壓縮文件的內(nèi)容,并可訪問與單個(gè)文件有關(guān)的詳細(xì)信息。列表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)方便地提供這些信息,并對(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è)提取壓縮文件,幫助你安置一個(gè)中間過濾器或在繼續(xù)提取前執(zhí)行檢查。在模塊文檔中可以找相關(guān)實(shí)例。

靈活性

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

發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
国产成人在线小视频| 国家队第一季免费高清在线观看| 18被视频免费观看视频| 欧美精品日韩精品| 特黄aaaaaaaaa真人毛片| 日韩美女写真福利在线观看| 国产一区二区黄色| 韩国一区二区视频| 久久精品女同亚洲女同13| 缅甸午夜性猛交xxxx| 久热久热免费视频中文字幕777| 白白色视频在线| 精品视频二区| 国产成人精品免费视频| 精品一区二区三区久久| brazzers在线观看| 日韩免费一区二区| 久久黄色网页| 色wwwwww| 日韩欧美亚洲另类制服综合在线| 国产a免费视频| 哺乳一区二区三区中文视频| 伊人av在线| 麻豆国产91在线播放| 色欲一区二区三区精品a片| 国产性做久久久久久| 综合网在线视频| 国产女主播av| 精品国产成人在线影院| 日韩中文字幕久久| 51精品国产黑色丝袜高跟鞋| 中文字幕在线观看精品| 欧美久久综合| 麻豆一区在线观看| 特一级黄色大片| 韩国三级大全久久网站| 天天干天天操天天玩| 中文字幕成人免费视频| 久久国产日韩| 日本亚洲欧美在线| 欧美午夜在线播放| 久久伊人资源站| 国产成人成网站在线播放青青| 久久久另类综合| 高清精品xnxxcom| 99re这里都是精品| 污污视频在线免费观看| 欧美电视剧在线看免费| 欧美肥婆姓交大片| 亚洲最大的免费| 国产成人一级片| av在线观看地址| 亚洲ww精品| 亚洲美女视频网| 在线一区二区三区四区| 亚洲va天堂va欧美ⅴa在线| 中文字幕av一区中文字幕天堂| 伊人精品久久| 久热re国产手机在线观看| 天堂中文8资源在线8| 亚洲bbw性色大片| 欧美一级bbbbb性bbbb喷潮片| 午夜精品久久久久久久96蜜桃| 在线观看一区二区三区四区| caopo在线| 夜夜嗨av色综合久久久综合网| 中文字幕在线中文字幕日亚韩一区| 国产在线1区| 国产成人亚洲综合无码| 日本视频免费高清一本18| 91精品综合久久久久久久久久久| 成年人的黄色片| 亚洲精品一区视频| 一区二区三区视频在线观看视频| 亚洲欧美一区二区三区在线观看| 欧美性猛交xxxx免费看久久| 精品少妇在线视频| 狠狠色综合欧美激情| 精品精品国产三级a∨在线| 亚洲一区二区三区四区不卡| 国产精品一区二区三区免费观看| 国产九九在线| 九九在线精品视频| 久久国产高清| 最新一区二区三区| 一区二区自拍偷拍| 精品久久久久久久久久久久包黑料| 久久社区一区| 天天摸天天做天天爽水多| 中文av在线播放| 色天使综合视频| av成人综合| 精品国产一区二区三区成人影院| 亚洲欧美综合另类在线卡通| 午夜国产精品视频免费体验区| 国产亚洲精品久久久久久青梅| 日本不卡视频一区二区| gratisvideos另类灌满| av福利在线| 欧美视频www| 一本色道久久综合亚洲精品不卡| 久久久久高潮毛片免费全部播放| 欧美国产视频在线观看| 久久精品国产视频| 人人草在线视频| 午夜视频在线网站| 97超视频免费观看| 香蕉伊大人中文在线观看| 亚洲成人福利视频| 国产女人18毛片| 一区二区三区**美女毛片| 91久久极品少妇xxxxⅹ软件| 亚洲乱码国产乱码精品精大量| 午夜精品久久久久久久99水蜜桃| 9.1国产丝袜在线观看| 国产卡一卡二在线| 成人做爰视频www网站小优视频| 性疯狂做受xxxx高清视频| 九九热在线视频观看| 亚洲第一在线综合在线| 国产精品一区二区三区观看| 久久国产精品久久w女人spa| 日本久久综合| 老司机2019福利精品视频导航| 久久国产夜色精品鲁鲁99| 久久夜色精品国产噜噜av小说| 亚洲伊人久久综合| 毛片女人与拘交视频| 另类中文字幕国产精品| 成人激情四射网| 久久人体大尺度| 午夜精品久久久久久久白皮肤| 色视频免费版高清在线观看| 午夜精品成人在线| 影音先锋男人在线资源| 国产精品亚洲自拍| 欧美日韩你懂的| 中文字幕第一页在线播放| 日韩一级免费一区| 小说区图片区综合久久88| www.午夜精品| 91视频在线网站| 中文一区二区视频| 激情综合在线观看| 国模人体一区二区| 不卡av播放| 激情欧美一区二区| 国产成人亚洲精品狼色在线| 亚洲精品午夜av福利久久蜜桃| 97久草视频| 麻豆精品蜜桃一区二区三区| 男女裸体影院高潮| 中文在线观看免费| 好看的av在线| 蜜桃传媒九九九| 日本一二区不卡| 深夜福利一区二区| 国产乱码精品一区二区三区五月婷| 欧美日韩国产成人在线| 亚洲人成无码网站久久99热国产| jzzjzzjzz亚洲成熟少妇| 丰满熟女人妻一区二区三区| 欧美视频一区二区三区在线观看| 日韩少妇高潮抽搐| 国产精品久久久久影院亚瑟| 国产成人av在线播放| 99久久久国产| 国产一二三四区| 欧美成年人视频| 玉米视频成人免费看| 亚洲狼人综合干| 国产精品揄拍100视频| 99在线无码精品入口| 精人妻无码一区二区三区| 91精品国产九九九久久久亚洲| av在线三区| 夜夜精品浪潮av一区二区三区| 欧美另类videosbest视频| 成人高潮成人免费观看| 久久福利在线| 欧美一区二区精美| 在线看欧美日韩| 婷婷综合另类小说色区| 国产日韩欧美在线一区| 一级全黄少妇性色生活片| 欧美一区二区三区播放老司机| 极品盗摄国产盗摄合集| 国产97色在线|日韩| 日本一区二区三区免费乱视频| 日韩欧美一区二区三区在线观看| 亚洲人人夜夜澡人人爽| 久久国际精品| 色婷婷在线视频| 丁香婷婷激情| 亚洲精品日韩一| 亚洲日本欧美日韩高观看| 精品少妇一区二区三区| av免费在线一区| 日韩欧美高清一区二区三区| 含羞草激情视频| 国产一区二区三区视频在线| 97精品视频在线| jiujiure精品视频播放| 国产欧美在线| 国产a级片免费看| 一区二区高清免费观看影视大全| 日本黄色免费网址| 羞羞视频在线观看免费| 日韩1区2区| 在线播放高清视频www| 在线免费电影网| 五月天婷婷亚洲| 黄页网站在线观看免费| 亚洲一区在线| 九9re精品视频在线观看re6| 日日天天狠狠| 免费不卡的av| 有坂深雪av一区二区精品| 欧美偷拍一区二区| 爱看av在线入口| 美女视频网站黄色亚洲| 岳张嘴把我的精子吞下去| 99热这里只有精品1| 国产青青草视频| 亚洲精品中文在线| 国产福利一区视频| 欧美日韩亚洲丝袜制服| 黄色大片免费看| 99视频这里有精品| 97av视频在线| 欧美做受高潮6| 粉嫩一区二区三区四区公司1| 国产午夜一区| 2020天天干夜夜爽| 国产精品色悠悠| 亚洲资源中文字幕| 大地资源高清在线视频观看| 国模精品一区| www.激情| 麻豆网站免费观看| 色愁久久久久久| 最新亚洲伊人网| 性欧美videos另类喷潮| 精品国产国产综合精品| 黄色欧美日韩| 幼a在线观看| 天天摸天天干| 男人添女人下部高潮视频在观看| 性欧美8khd高清极品| 国产大学生自拍视频| 7799精品视频| 欧美综合国产| 久久夜色邦福利网| jizzjizz日本少妇| 国产精品久久免费视频| 日韩精品视频在线观看视频| 午夜男人天堂| 成人小视频免费看| 分分操这里只有精品| 久久免费看毛片| 色婷婷在线影院| 日韩视频永久免费| 国产999精品在线观看| 激情五月开心婷婷| 亚洲制服一区| 黄页在线观看视频| 亚洲欧美99| 久久国产一区二区三区| 精品国产一二三区| 日韩和的一区二在线| 日本边添边摸边做边爱的第三级| 日本亚洲欧美在线| 鲁丝一区鲁丝二区鲁丝三区| 亚洲成人精品在线| 欧美精品黑人性xxxx| 2023国产精华国产精品| 欧美91在线|欧美| 羞羞视频网站| 久久精品国产成人精品| 国产精品流白浆在线观看| 粉嫩av四季av绯色av第一区| 久艹在线视频| 青草草在线视频| 免费观看一二区视频网站| 国模精品系列视频| 欧美一区二区三区在线观看免费| 国产日本在线观看| 国产精品久久久久久69| 色狮一区二区三区四区视频| 欧美a v在线播放| 国产精品一区二区三区美女| 国产一区91| 国产视频一区在线播放| 久久网福利资源网站| 久久久久久国产免费a片| h视频免费观看| 99国产高清| 亚洲AV无码精品国产| 亚州欧美精品suv| 中文字幕 日韩有码| 亚洲高清不卡一区| 久草视频在线免费看| 激情丁香在线| 爽爽视频在线观看| 中文字幕99页| 尤物视频在线观看| 三级网站视频在在线播放| 无码人妻一区二区三区精品视频| 韩日一区二区三区| 精品成a人在线观看| 啪啪激情综合网| 亚洲欧美激情小说另类| 一区二区三区av电影| 日本最新高清不卡中文字幕| 日本三级网站在线观看| 国产偷自视频区视频一区二区| 九九视频免费在线观看| 中文字幕资源网| 性色一区二区三区| 国产精品一在线观看| 激情五月五月婷婷| 国产www网站| 日本羞羞视频| 日韩精品一区二区三区电影| 欧美系列日韩一区| 丝袜足控免费网站xx网站| 豆国产97在线|亚洲| 亚洲欧美国产制服动漫|