- 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,包括file:
方案等
例子:
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/40963867/
例如:我的文档中有一个文件名为@"CoreSimulator/Devices/.../abc.pdf" 我怎么知道这个文件曾经被打开过? 我可以使用 NSFileManager 将任何客户标签添加到文
使用下面的行, [fileManager copyItemAtPath:sourcePath toPath:targetPath error:&error]; 我们可以复制一个文件夹,但如果该文件夹已
一些核心类使用函数返回其自身的实例: NSFileManager.defaultManager() PHImageManager.defaultManager() UIScreen.mainScree
在上千次 print() 语句之后,我终于找到了问题所在!但是,我不确定如何修复它。问题出在这一行: NSFileManager.defaultManager().createFileAtPath(s
这怎么可能? let exists = NSFileManager.defaultManager().fileExistsAtPath(path.absoluteString) print("exis
这怎么可能? let exists = NSFileManager.defaultManager().fileExistsAtPath(path.absoluteString) print("exis
这怎么可能? let exists = NSFileManager.defaultManager().fileExistsAtPath(path.absoluteString) print("exis
这怎么可能? let exists = NSFileManager.defaultManager().fileExistsAtPath(path.absoluteString) print("exis
我一直在尝试使用 MPMoviePlayerViewController 播放视频并且效果很好。但在我播放之前,我想检查我想播放的视频是否真的存在,所以我使用 NSFileManager.defaul
这怎么可能? let exists = NSFileManager.defaultManager().fileExistsAtPath(path.absoluteString) print("exis
这怎么可能? let exists = NSFileManager.defaultManager().fileExistsAtPath(path.absoluteString) print("exis
有一个内置的快捷方式 NSApp,我有什么理由不应该为 NSFileManager 添加一个? #define NSFM [NSFileManager defaultManager] 我认为省略它会使
这怎么可能? let exists = NSFileManager.defaultManager().fileExistsAtPath(path.absoluteString) print("exis
在 iOS 中,我知道有时候 [[NSFileManager alloc] init] 更好——特别是当 [NSFileManager defaultManager] 可能不是线程安全的时候。引用:h
我编写了一个简单的测试应用程序 (Mac/Cocoa) 来连接到 iCloud 中的键值存储。我似乎在第一道篱笆上摔倒了。 您可以在此处查看我的简单应用程序的代码,您会发现我没有从“URLForUbi
我是一名优秀的程序员,十分优秀!