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