swift - 在swift中判断一个目录是一个包

标签 swift package nsfilemanager

如何判断文件是包还是目录?

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

return isDir.boolValue

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

最佳答案

在 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.
}

关于swift - 在swift中判断一个目录是一个包,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31279688/

相关文章:

go - 从 Go 中的本地 var 中消除包名称的歧义

ios - 自动将 HTML <img> 从 WKWebView 保存到应用程序的 tmp 目录

objective-c - 为什么要将 URL 的书签数据保存到首选项中

objective-c - swift : "Cannot assign value of type ' 项目 !' to type ' 项目!”

python-3.x - Sublime Text 3 中的语法高亮 (.tmLanguage) 包

python - 如何添加正确的 'meta.yaml' 配方文件来创建 conda-forge 包分发?特别是配方文件中的 `test` 部分?

ios - 在 iOS 中创建具有特定权限的文件

ios - 授予位置权限后,ViewController 不加载数据

ios - UIView.transition 显示深色背景的父 View (Swift)

swift - 发射器未添加玩家位置