我正在尝试将xlsx文件从文档文件夹保存到app文件夹。这是代码,但它显示错误:
错误Domain = NSCocoaErrorDomain Code = 260“无法打开文件”file1.xlsx“,因为没有这样的文件。” UserInfo = {NSFilePath = file:///private/var/mobile/Containers/Data/Application/8AC91C23-3662-44FF-90EF-20F6A34AF61F/Documents/file1.xlsx,NSUnderlyingError = 0x16169a60 {Error Domain = NSPOSIXErrorDomain Code = 2“没有这样的文件或目录“}}
let directoryContents = try NSFileManager.defaultManager().contentsOfDirectoryAtURL( documentsUrl, includingPropertiesForKeys: nil, options: [])
let xlsxFiles = directoryContents.filter{ $0.pathExtension == "xlsx" }
let xlsxFileNames = mp3Files.flatMap({$0.URLByDeletingPathExtension?.lastPathComponent})
var fileManager = NSFileManager.defaultManager()
do {
try fileManager.copyItemAtPath(xlsxFiles[0].absoluteString, toPath: NSBundle.mainBundle().resourcePath! + xlsxFileNames[0] + ".xlsx")
}
catch let error
{
print(error)
}
答案 0 :(得分:2)
你有两个问题。第一个是导致您在问题中发布的错误。
copyItemAtPath
的两个参数都需要是完整的文件路径。你的第一个参数只是一个文件名。您需要将文件名附加到其位置的完整路径(类似于您对第二个参数的操作)。