将Swift中的NSFileManager文件路径转换为NSURL
我的应用程序上有一个文件,我使用NSFileManager动态存储了该文件。当我循环浏览所有文件时,我可以看到文件的完整路径:将Swift中的NSFileManager文件路径转换为NSURL,swift,file,ftp,nsurl,Swift,File,Ftp,Nsurl,我的应用程序上有一个文件,我使用NSFileManager动态存储了该文件。当我循环浏览所有文件时,我可以看到文件的完整路径: let fileManager:NSFileManager = NSFileManager.defaultManager() for(var i:Int = 0; i < count; i++){ if fileManager.fileExistsAtPath(fileList[i]) != true { print("File path:
let fileManager:NSFileManager = NSFileManager.defaultManager()
for(var i:Int = 0; i < count; i++){
if fileManager.fileExistsAtPath(fileList[i]) != true {
print("File path: \(fileList[i])")
}
}
及
但我总是会遇到同样的错误:
Error Domain=NSCocoaErrorDomain Code=2 "(null)"
请尝试以下代码:
let documentsURL = NSFileManager.defaultManager().URLsForDirectory(.DocumentDirectory, inDomains: .UserDomainMask)[0]
let files = NSFileManager.defaultManager().enumeratorAtURL(documentsURL, includingPropertiesForKeys: nil, options: [], errorHandler: nil)
while let file = files?.nextObject() {
print("***")
let modFile = file as! NSURL
print("FILE: \(modFile)")
print("***")
}
如果我理解错了,请随时纠正我!你好,亚历克斯
简单的答案如下
范例
Error Domain=NSCocoaErrorDomain Code=2 "(null)"
let documentsURL = NSFileManager.defaultManager().URLsForDirectory(.DocumentDirectory, inDomains: .UserDomainMask)[0]
let files = NSFileManager.defaultManager().enumeratorAtURL(documentsURL, includingPropertiesForKeys: nil, options: [], errorHandler: nil)
while let file = files?.nextObject() {
print("***")
let modFile = file as! NSURL
print("FILE: \(modFile)")
print("***")
}
let URL: NSURL = NSURL(string: stringofURL)! //replace stringofURL to Path
// just a string
var stringUrl = "/var/mobile/Containers/Data/Application/123321ABF/Documents/myFile.zip"
// convert path to NSURL
let URL: NSURL = NSURL(string: stringUrl)!
print (URL) // print url