dmg文件转换iso ultraiso_mac去除dmg打开密码的方法
由于使用osx 系統(tǒng),經(jīng)常會訪問到很多網(wǎng)站下載的dmg都會有密碼,特別是風(fēng)云社區(qū)上面的幾千款免費(fèi)精品Mac軟件,社區(qū)地址如下:
每次操作起來還是挺麻煩的。所以我們得去除這個(gè)密碼,畢竟作為一個(gè)開發(fā)者不管是寫代碼還是電腦使用都得高效。
一、打開disk
二、打開菜單欄里的轉(zhuǎn)換
三、選擇有密碼的dmg
四、輸入名字,選擇保存位置,
五、轉(zhuǎn)換前會叫你輸入原來 的密碼
六、已經(jīng)生成
七、雙擊 打開時(shí),已經(jīng)沒有密碼了
那么問題來了,這里有一百個(gè)dmg,這樣操作會不會太累 ,所以我們得用命令或者腳本,磁盤工具UI操作的背后肯定是有命令行的,所以我們搜索資料從別人的例子中,hdiutil convert ~/Desktop/'filename.dmg' -format UDTO -o ~/Desktop/'filename.iso可以知道用hdiutil命令。
然后我們在terminal里實(shí)踐一下:
hdiutil命令
hdiutil convert命令
根據(jù)例子中的UDTO,我們也找到了對應(yīng)的UDRO命令
還有加密的可選項(xiàng),當(dāng)然我們不設(shè)置加密
然后我們實(shí)踐
hdiutil convert ~/Desktop/Alfred.dmg -format UDRO -o ~/Desktop/AAA.dmg
這里會要求輸入原密碼
上面已經(jīng)生成,當(dāng)然雙擊也是完美的
那么我們的問題又來了,每次輸入這些命令是不是太麻煩,我有一百個(gè)dmg會不會輸入一百次命令,然后一百個(gè)文件名,所以我們得用編程語言去自動化處理。比如,我們把要去除加密的dmg文件放一個(gè)文件夾里,然后用代碼去遍歷這些dmg,然后自動執(zhí)行命令自動輸入密碼。
待續(xù)…………
然后我們用python去實(shí)現(xiàn)
#!/usr/bin/env python
#-*- coding: utf-8 -*-
import os
import os.path
import sys
reload(sys)
sys.setdefaultencoding("utf-8")
rootdir = '/Users/dfpo/Desktop'
def walkFolder(rootdir):
for parent,dirnames,filenames in os.walk(rootdir):
for filename in filenames:
path = os.path.join(parent, filename)
if path.endswith('.dmg') and '必應(yīng)搜索風(fēng)云社區(qū)' in path:
pathNoBlank = path.replace(' ', '')
os.renames(path,pathNoBlank)
newPath = pathNoBlank.replace('必應(yīng)搜索風(fēng)云社區(qū)', '')
cmdString = 'hdiutil convert ' + pathNoBlank +' -format UDRO -o ' + newPath
print cmdString
os.system(cmdString)
walkFolder(rootdir)
現(xiàn)在遇到的問題,運(yùn)行python時(shí),這個(gè)窗口會彈出來叫你輸入密碼,暫不知道如果用代碼輸入
未完待續(xù)…………
總結(jié)
以上是生活随笔為你收集整理的dmg文件转换iso ultraiso_mac去除dmg打开密码的方法的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: zemax 宏怎么编写数组_编写Exce
- 下一篇: get post请求区别_LoadRun