如何判断文件是否是包而不是目录?
var isDir = ObjCBool(false)
let exists = NSFileManager.defaultManager().fileExistsAtPath(path, isDirectory: &isDir)
return isDir.boolValue
此代码对于目录和包都返回true。
答案 0 :(得分:2)
在NSWorkspace上有一个Cocoa方法isFilePackageAtPath
。
import Cocoa
let sw = NSWorkspace.sharedWorkspace()
if sw.isFilePackageAtPath("/Applications/Xcode.app") {
// True, so this will execute.
}
if sw.isFilePackageAtPath("/usr/bin") {
// False, so this won't execute.
}