有人知道如何获得所有可移动卷的列表安装与斯威夫特?
我已经试过了,但它返回外部驱动程序的所有文件和子文件夹的列表:
let filemanager:NSFileManager = NSFileManager()
let files = filemanager.enumeratorAtPath("/Volumes")
while let file = files?.nextObject() {
println(file)
menu.addItem(NSMenuItem(title: file as! String, action: Selector(""), keyEquivalent: ""))
}
3条答案
按热度按时间rseugnpd1#
这将打印所有已装载卷的列表:
当然,您可以进行过滤,仅获取“Volumes”目录中的路径:
Swift 2有两个不同之处:为文件管理器的选项传递
[]
而不是nil
,并且不需要强制转换NSURL数组:针对Swift 2.1的更新
Swift 3的更新
q5lcpyga2#
在Unix系统上,系统文件号为2的文件系统对象是挂载,无论是远程挂载(nfs、smb、afp)还是本地挂载。
下面是一个例子:
也许这是找到坐骑的捷径
fquxozlt3#
这段代码在MacOS上运行良好,但是在iOS上总是返回nil。有什么已知的解决方法吗?谢谢!