确定目录是swift中的包

时间:2015-07-07 21:33:32

标签: swift package nsfilemanager

如何判断文件是否是包而不是目录?

var isDir = ObjCBool(false)
let exists = NSFileManager.defaultManager().fileExistsAtPath(path, isDirectory: &isDir)

return isDir.boolValue

此代码对于目录和包都返回true。

1 个答案:

答案 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.
}