1、如題,現在處理zip檔案,其中有檔案,有檔案夾,我想提取出檔案夾中的檔案,單獨進行解壓,查了一些資料,也了解一些zip的檔案結構。
現在可以做到的是zip中某個檔案的單獨解壓,但是zip中檔案夾下的檔案,結構不知如何處理,望高手指教。
2、請問這類問題,應該放在哪個版塊發帖
3、論壇讓我結貼某個帖子,但是帖子是沒人回復的,我該怎么方式結貼,積分怎么辦,能回傳嗎
uj5u.com熱心網友回復:
把ZIP檔案全解出來,然后就把想要壓縮的檔案夾再壓縮啊。uj5u.com熱心網友回復:
直接Shell呼叫解壓zip的命令列工具。uj5u.com熱心網友回復:
你試試自己回復一下。在結貼時將分數給自己的回復。uj5u.com熱心網友回復:
剛才查了規則。沒有回復的帖子,樓主可以刪貼,分數將回傳樓主。uj5u.com熱心網友回復:
Unzipping files using the free Info-Zip Unzip DLL with VBuj5u.com熱心網友回復:
如果是幾百兆的檔案就尷尬了。
uj5u.com熱心網友回復:
這個是呼叫zip的dll?命令列方式沒有用過
uj5u.com熱心網友回復:
謝謝,我試試。
uj5u.com熱心網友回復:
我#5給你的鏈接,里面有完整的代碼。向上退一級,還有其它幾個 zip 相關的文章。
uj5u.com熱心網友回復:
直接Shell呼叫解壓zip的命令列工具。
這個是呼叫zip的dll?命令列方式沒有用過
搜“好壓命令列引數”
uj5u.com熱心網友回復:
rar.exe應該會有提供單獨解壓某個檔案的命令,具體看看那個命令方式說明書吧,好復雜uj5u.com熱心網友回復:
C:\Program Files\WinRAR>rar
RAR 5.21 著作權所有 (C) 1993-2015 Alexander Roshal 15 二月 2015
已注冊給 HongXJ
用法: rar <命令> -<引數 1> -<引數 N> <壓縮檔案> <檔案...>
<@串列檔案...> <解壓路徑\>
<命令>
a 添加檔案到壓縮檔案
c 添加壓縮檔案注釋
ch 更改壓縮檔案引數
cw 將壓縮檔案注釋寫入檔案
d 從壓縮檔案里洗掉檔案
e 提取檔案無需壓縮檔案的路徑
f 更新壓縮檔案里的檔案
i[par]=<str> 查找壓縮檔案里的字串
k 鎖定壓縮檔案
l[t[a],b] 列出壓縮檔案內容 [technical[all], bare]
m[f] 移動到壓縮檔案 [僅檔案]
p 列印檔案到 stdout
r 修復壓縮檔案
rc 重建丟失的分卷
rn 重命名壓縮的檔案
rr[N] 添加資料恢復記錄
rv[N] 創建恢復分卷
s[name|-] 轉換壓縮檔案為自解壓或自解壓轉換為壓縮檔案
t 測驗壓縮檔案
u 更新壓縮檔案中的檔案
v[t[a],b] 詳盡地列出壓縮檔案內容 [technical[all],bare]
x 以完整路徑提取檔案
<引數>
- 停止引數掃描
@[+] 禁用 [啟用] 檔案串列
ac 壓碩訓解壓后清除存檔屬性
ad 添加壓縮檔案名到目標路徑
ag[格式] 使用當前日期生成壓縮檔案名
ai 忽略檔案屬性
ao 添加具有壓縮屬性的檔案
ap<格式> 添加路徑到壓縮檔案中
as 同步壓縮檔案內容
c- 禁用注釋顯示
cfg- 禁用讀取配置
cl 轉換名稱為小寫
cu 轉換名稱為大寫
df 壓縮檔案后洗掉原來的檔案
dh 打開共享的檔案
dr 洗掉檔案到回收站
ds 對固實壓縮檔案禁用名稱排序
dw 壓縮檔案后清除檔案
e[+]<attr> 設定檔案排除和包含屬性
ed 不要添加空目錄
en 不要放置 '壓縮檔案結束' 區塊
ep 從名稱里排除路徑
ep1 從名稱里排除基目錄
ep2 擴展路徑到完整路徑
ep3 擴展路徑為完整路徑包括驅動器盤符
f 更新檔案
hp[password] 加密檔案資料和檔案頭
ht[b|c] 為檔案校驗和選擇哈希型別 [BLAKE2,CRC32]
id[c,d,p,q] 禁用訊息
ieml[addr] 通過電郵發送壓縮檔案
ierr 發送所有訊息到 stderr
ilog[name] 記錄錯誤到檔案(僅注冊的版本)
inul 禁用所有訊息
ioff 完成操作后關閉電腦
isnd 啟用聲音
k 鎖定壓縮檔案
kb 保留損壞的已解壓縮檔案
log[f][=name] 將名稱寫入日志檔案
m<0..5> 設定壓縮級別(0-存盤...3-默認...5-最大)
ma[4|5] 指定壓縮格式的一個版本
mc<par> 設定高級壓縮引數
md<n>[k,m,g] 字典大小顯示為 KB, MB 或 GB
ms[ext;ext] 指定要存盤的檔案型別
mt<threads> 設定執行緒數
n<file> 額外的包含過濾器的檔案
n@ 從 stdin 讀取額外的過濾器掩碼
n@<list> 從串列檔案讀取額外的過濾器掩碼
o[+|-] 設定覆寫模式
oc 設定 NTFS 壓縮屬性
oh 將硬鏈接保存為鏈接而非檔案
oi[0-4][:min] 將完全相同的檔案保存為參考
ol[a] 將符號鏈接作為鏈接處理 [絕對路徑]
or 自動重命名檔案
os 保存 NTFS 流
ow 保存或恢復檔案所有者和組
p[password] 設定密碼
p- 不要查詢密碼
qo[-|+] 添加快速打開資訊 [無|強制]
r 遞回子目錄
r- 禁用遞回
r0 僅為通配符名稱遞回子目錄
ri<P>[:<S>] 設定優先級 (0-默認,1-最小..15-最大) 和睡眠時間為 ms
rr[N] 添加資料恢復記錄
rv[N] 創建恢復分卷
s[<N>,v[-],e] 創建固實壓縮檔案
s- 禁用固實壓縮檔案
sc<chr>[obj] 指定字符集
sfx[name] 創建自解壓檔案
si[name] 從標準輸入 (stdin) 讀取資料
sl<size> 處理小于指定大小的檔案
sm<size> 處理大于指定大小的檔案
t 壓縮檔案后測驗檔案
ta<date> 處理在 <日期> 之后修改過的檔案,以 YYYYMMDDHHMMSS 格式
tb<date> 處理在 <日期> 之前修改過的檔案,以 YYYYMMDDHHMMSS 格式
tk 保存原來的壓縮檔案時間
tl 設定壓縮檔案時間為最新的檔案
tn<time> 處理比 <時間> 較新的檔案
to<time> 處理比 <時間> 較舊的檔案
ts<m,c,a>[N] 保存或恢復檔案時間(修改,創建,訪問)
u 更新檔案
v<size>[k,b] 創建分卷大小為=<size>*1000 [*1024, *1]
vd 創建分卷之前清除磁盤內容
ver[n] 檔案版本控制
vn 使用舊式的分卷命名方案
vp 創建每個分卷之前暫停
w<path> 指定作業目錄
x<file> 排除指定的檔案
x@ 讀取檔案名以從 stdin 排除
x@<list> 排除指定串列檔案里列出的檔案
y 對所有詢問假定選擇“是”
z[file] 從檔案讀取壓縮檔案注釋
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/63975.html
標籤:VB基礎類
