mac開發(fā)如何解壓 zip 文件

mac開發(fā)如何解壓 zip 文件

GitHub 上有解鎖的第三方庫(kù)糠馆。但是系統(tǒng)本身就支持 zip 解壓,所以我想使用系統(tǒng)的功能九昧,而不用引入第三方庫(kù)毕匀。

使用命令行可以完成解壓,使用的命令為 unzip 命令蹋笼,這是蘋果內(nèi)置的命令凤薛。

unzip -u folderPath/zipfile.zip -d folderPath

-u 是指要更新文件或新建文件

-d 是指定解壓后的位置,如果不指定速兔,會(huì)解壓在當(dāng)前的工作路徑下

可以使用 task 在 swift 中是 Process

    func unzipFile(zipFile:URL) -> Single<URL> {
        return Single.create(subscribe: { (single) -> Disposable in
            let task = Process()
            let stdErr = Pipe()
            let stdOut = Pipe()
            task.standardOutput = stdOut
            task.launchPath = "/usr/bin/unzip"
            task.arguments = ["-o",zipFile.path,"-d",zipFile.deletingLastPathComponent().path]
//            task.environment = ["PATH": "/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin"]
            task.standardError = stdErr
            task.launch()
            task.waitUntilExit()
            
            let errData = stdErr.fileHandleForReading.readDataToEndOfFile()
             let data = stdOut.fileHandleForReading.readDataToEndOfFile()
            let errStr = String(data: errData, encoding: .utf8) ?? ""
            let rstStr = String(data: data, encoding: .utf8) ?? ""
            AppLog.debug(errStr)
            print(errStr)
            if task.terminationStatus == 0 && errStr.isEmpty {// 成功
                // 成功
                var unzipFolder = zipFile.deletingLastPathComponent()
                unzipFolder.appendPathComponent("huiguo-h5")
                single(.success(unzipFolder))
            }else {
                single(.error(RequestError.responseError("terminationStatus:\(task.terminationStatus),error:\(errStr)")))
            }
            return Disposables.create{}
        })
    }
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市镀钓,隨后出現(xiàn)的幾起案子镀迂,更是在濱河造成了極大的恐慌,老刑警劉巖探遵,帶你破解...
    沈念sama閱讀 222,104評(píng)論 6 515
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異棍掐,居然都是意外死亡拷况,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,816評(píng)論 3 399
  • 文/潘曉璐 我一進(jìn)店門粟誓,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)蚤告,“玉大人,你說我怎么就攤上這事获诈⌒暮郑” “怎么了?”我有些...
    開封第一講書人閱讀 168,697評(píng)論 0 360
  • 文/不壞的土叔 我叫張陵亡嫌,是天一觀的道長(zhǎng)挟冠。 經(jīng)常有香客問我袍睡,道長(zhǎng),這世上最難降的妖魔是什么控淡? 我笑而不...
    開封第一講書人閱讀 59,836評(píng)論 1 298
  • 正文 為了忘掉前任止潘,我火速辦了婚禮凭戴,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘。我一直安慰自己吧享,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 68,851評(píng)論 6 397
  • 文/花漫 我一把揭開白布钞它。 她就那樣靜靜地躺著,像睡著了一般尼桶。 火紅的嫁衣襯著肌膚如雪锯仪。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 52,441評(píng)論 1 310
  • 那天小腊,我揣著相機(jī)與錄音久窟,去河邊找鬼。 笑死入问,一個(gè)胖子當(dāng)著我的面吹牛稀颁,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播匾灶,決...
    沈念sama閱讀 40,992評(píng)論 3 421
  • 文/蒼蘭香墨 我猛地睜開眼棱烂,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來(lái)了粘昨?” 一聲冷哼從身側(cè)響起垢啼,我...
    開封第一講書人閱讀 39,899評(píng)論 0 276
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎张肾,沒想到半個(gè)月后芭析,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 46,457評(píng)論 1 318
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡吞瞪,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 38,529評(píng)論 3 341
  • 正文 我和宋清朗相戀三年馁启,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 40,664評(píng)論 1 352
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡惯疙,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出霉颠,到底是詐尸還是另有隱情对碌,我是刑警寧澤,帶...
    沈念sama閱讀 36,346評(píng)論 5 350
  • 正文 年R本政府宣布蒿偎,位于F島的核電站朽们,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏诉位。R本人自食惡果不足惜骑脱,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 42,025評(píng)論 3 334
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望苍糠。 院中可真熱鬧叁丧,春花似錦、人聲如沸岳瞭。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,511評(píng)論 0 24
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)寝优。三九已至条舔,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間乏矾,已是汗流浹背孟抗。 一陣腳步聲響...
    開封第一講書人閱讀 33,611評(píng)論 1 272
  • 我被黑心中介騙來(lái)泰國(guó)打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留钻心,地道東北人凄硼。 一個(gè)月前我還...
    沈念sama閱讀 49,081評(píng)論 3 377
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像捷沸,于是被迫代替她去往敵國(guó)和親摊沉。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,675評(píng)論 2 359

推薦閱讀更多精彩內(nèi)容

  • WIN7中禁用F8### 以管理員身份運(yùn)行CMD.exe痒给,然后執(zhí)行如下命令: bcdedit /set {boot...
    palaceHuang閱讀 614評(píng)論 0 0
  • 停電之夜苍柏,屋中一片黑暗尼斧,伸手不見五指,我不是個(gè)怕黑的人试吁,但濃濃黑暗影響活動(dòng)棺棵,走幾步還害怕踢到什么東西,撞到墻壁都不...
    李一十八閱讀 411評(píng)論 0 0
  • 悲傷的另一種方式 ——文:憂蜀黎 三天前,我一個(gè)學(xué)長(zhǎng)的外公去世了烛恤,學(xué)長(zhǎng)已經(jīng)畢業(yè)了母怜,在上海工作,離家千里缚柏,知道這個(gè)消...
    憂蜀黎閱讀 744評(píng)論 2 14
  • 思念是一種病 不管你觸不觸碰 它就一直在痛 沒有誰(shuí)知道 它的病因 藥總是很難對(duì)癥 五月的云 潔凈飄逸 風(fēng)總是輕輕一...
    做人如蓮閱讀 296評(píng)論 0 0
  • . 論文行文方向分為哪三種: 立論:在現(xiàn)有的理論上進(jìn)一步發(fā)展苹熏,尋找新的研究方向。 悖論:找到與結(jié)論相反的點(diǎn) 指出現(xiàn)...
    大王寶寶閱讀 289評(píng)論 0 0