在查找器中打开目录?
Open directory in finder?
我正在尝试在查找器中打开目录 window。
我有以下代码,但它不显示 inspirations 目录的内容 - 相反,它突出显示了 inspirations 目录。
我添加了尾部斜线,所以我不确定为什么它不能打开目录?
let apppath: String = "/Applications/Inspirations/"
// OPEN THE DIRECTORY IN THE FINDER
NSWorkspace.shared().activateFileViewerSelecting([NSURL].init(arrayLiteral: NSURL.init(fileURLWithPath: apppath)) as [URL])
有人可以告诉我如何让查找器 window 显示 inspirations 目录中的文件吗?
提前谢谢大家。
您应该将 FileManager urls 用于 systemDomainMask 中的 applicationDirectory,并将您的路径组件附加到返回的 url。然后你需要做的就是使用 open 方法并传递你的目录 url:
if let inspirationsDirectory = FileManager.default.urls(for: .applicationDirectory, in: .systemDomainMask).first?.appendingPathComponent("Inspirations", isDirectory: true){
NSWorkspace.shared.open(inspirationsDirectory)
}
我正在尝试在查找器中打开目录 window。 我有以下代码,但它不显示 inspirations 目录的内容 - 相反,它突出显示了 inspirations 目录。
我添加了尾部斜线,所以我不确定为什么它不能打开目录?
let apppath: String = "/Applications/Inspirations/"
// OPEN THE DIRECTORY IN THE FINDER
NSWorkspace.shared().activateFileViewerSelecting([NSURL].init(arrayLiteral: NSURL.init(fileURLWithPath: apppath)) as [URL])
有人可以告诉我如何让查找器 window 显示 inspirations 目录中的文件吗?
提前谢谢大家。
您应该将 FileManager urls 用于 systemDomainMask 中的 applicationDirectory,并将您的路径组件附加到返回的 url。然后你需要做的就是使用 open 方法并传递你的目录 url:
if let inspirationsDirectory = FileManager.default.urls(for: .applicationDirectory, in: .systemDomainMask).first?.appendingPathComponent("Inspirations", isDirectory: true){
NSWorkspace.shared.open(inspirationsDirectory)
}