如何以编程方式确定哪些(如果有)安装的卷是DVD?
我目前正在寻找一个拥有权限555的目录,但我更喜欢一些不那么hacky的东西.谢谢!!
$ ls -l /Volumes/
total 12
dr-xr-xr-x 4 mh gfx 136 Aug 3 2001 DQRMX2102
lrwxr-xr-x 1 root admin 1 Apr 6 15:09 Macintosh HD -> /
drwxrwxr-x 9 mh gfx 374 Feb 3 12:55 data
Run Code Online (Sandbox Code Playgroud)
您使用的是哪种编程语言/工具包?
如果您在Objective-C中使用Cocoa,则可以使用NSWorkspace:
NSArray *volumes = [[NSWorkspace sharedWorkspace] mountedRemovableMedia];
Run Code Online (Sandbox Code Playgroud)
如果你想从命令行或脚本或东西中找到,diskutil应该派上用场.
$ diskutil info -plist /Volumes/Foobar
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
...snip...
<key>OpticalMediaType</key>
<string>CD-ROM</string>
...snip...
</dict>
</plist>
Run Code Online (Sandbox Code Playgroud)