Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/swift/20.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/file/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
将Swift中的NSFileManager文件路径转换为NSURL_Swift_File_Ftp_Nsurl - Fatal编程技术网

将Swift中的NSFileManager文件路径转换为NSURL

将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:

我的应用程序上有一个文件,我使用NSFileManager动态存储了该文件。当我循环浏览所有文件时,我可以看到文件的完整路径:

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