- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
这怎么可能?
let exists = NSFileManager.defaultManager().fileExistsAtPath(path.absoluteString)
print("exists: \(exists)") //false
这是path.absoluteString
//file:///Users/kuna/Library/Developer/CoreSimulator/Devices/92BD140D-5C14-43C4-80D6-904BB9594ED6/data/Containers/Data/Application/5B818832-BB19-4047-A7F8-1487F36868D6/Documents/wishlists/68/147/128/IMG_0006.PNG
你可以看到它就在它应该在的地方:
这是怎么回事?
最佳答案
(此答案中的代码已针对 Swift 3 及更高版本进行了更新。)
显然你的path
变量是一个NSURL
(描述文件路径)。获取路径为字符串,使用 path
属性,而不是 absoluteString
:
let exists = FileManager.default.fileExists(atPath: path.path)
absoluteString
以字符串格式返回 URL,包括文件:
方案等
示例:
let url = URL(fileURLWithPath: "/path/to/foo.txt")
// This is what you did:
print(url.absoluteString)
// Output: file:///path/to/foo.txt
// This is what you want:
print(url.path)
// Output: /path/to/foo.txt
关于ios - NSFileManager.defaultManager().fileExistsAtPath 返回 false 而不是 true,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34329399/
如何判断目录下是否有只有名字没有扩展名的文件?现在文件已写入我的目录,它们的名称将从 id 文件生成。因此,当我在查找文件时,在它所在的目录中让 file = "\(fileId) .pdf",但如果
fileExistsAtPath 的文档如下: Attempting to predicate behavior based on the current state of the file syst
我使用 NSFilemanager 类来检查文件是否存在于我的 Mac OS 文件夹中。 fileExistsAtPath 总是失败...帮助我找到我的错误。谢谢 NSURL* finalImage
我在尝试从文档文件夹中读取下载的音频文件时遇到问题。文件“032000.mp3”确实存在于下载文件夹中(见图) F501141C-4D7B-42D9-83DE-83DE0C04AA66 |-
我的 Mac 的 WebServer 文件夹中有一个 URL 文件。 当我想用我的本地主机 ( http://192.168.1.95 ) 读取这样的文件时,它起作用了: NSURL *numberO
fileExistsAtPath 为存在的目录返回 NO。如果我有以下代码: NSURL *newDirectoryPath = ... // path does not begin with a t
以下是我的代码,我需要检查文档目录中是否存在文件,但是以下 API 在任何情况下都不会返回 true,而是在文档目录中创建文件。请检查我做错了什么。我已经搜索过这个,其他人说这个 API“fileEx
我正在尝试使用NSFileManager来确定项目是文件还是子目录。 这就是我所拥有的: NSArray *paths = NSSearchPathForDirectoriesInDomains(NS
我在一个文件夹中有一堆客户图片(名为 [code].png),但有些客户没有图片,所以我想显示一个占位符。 我正在检查图像 [code].png 是否存在,如果存在,我会显示该图像,否则我会显示占位符
我从 UIImagePickerController 保存了一个电影文件的路径,我知道它存在,因为我可以在设备上播放它。包含电影文件路径的字符串上的 NSLog 返回: file://localhos
我正在编写一个文件,然后将 NSURLIsExcludedFromBackupKey 属性添加到文件中。为此,我在 HPSFileHelper 类中使用了以下两种方法: +(void)writeDat
fileExistsAtPath 和 checkResourceIsReachableAndReturnError 都返回 NO 即使文件存在于 server URL 我在(本地)服务器中有一个文件
我正在为越狱的 iPhone 开发一个应用程序。我试图只获取文件夹的目录。所以我这样做: NSArray *contentOfFolder = [[NSFileManager defaultManag
在我的应用程序中,用户可以通过弹出对话框选择图像。他们第一次这样做时,一切都按预期工作,并且在添加图像期间 fileExistsAtPath:isDirectory 被调用,并且 dir 返回 NO。
我正在使用以下代码来检测文件是否存在。该文件确实存在,但 fileExistsAtPath 始终返回 false if let receiptFound = receiptUrl?.checkRes
我正在使用以下代码片段尝试将文件从我的应用程序资源目录复制到文档区域。我使用了 PocketOCR 中的以下内容Github 上的项目: // Set up the tessdata path. Th
我知道每次运行 iOS 模拟器时都会在不同的目录中找到它;考虑到这一点,我有这段代码,它为我提供了 Core Data sqlite 文件的目录: // find current directory
因此,使用 Swift 2.0,看起来 Apple 正在引导我们使用 NSURL而不是 NSString对于路径。 我试图确定一个文件是否存在于 iOS 中用户的 Documents 目录中,但我无法
我正在使用以下代码在我的用户设备上检索收据: let receiptUrl = NSBundle.mainBundle().appStoreReceiptURL 然后我使用以下命令检查receiptU
你好,我正在将我现有的代码升级到 Swift 2,我需要一些关于 DocumentDirectoy 中文件副本的帮助。 这是我用来检查文件是否存在的转换代码,如果存在,我们应该以任何一种方式复制它,但
我是一名优秀的程序员,十分优秀!