草庐IT

NSFileManager

全部标签

ios - Swift 3.0 FileManager.fileExists(atPath :) always return false

当我使用方法.fileExists(atPath:)判断文件是否存在于文件系统中时,该方法总是返回false给我。我检查了文件系统,文件确实存在。这是我的代码:letfilePath=url?.pathvarisDir:ObjCBool=falseif(self.fileManager.fileExists(atPath:filePath!,isDirectory:&isDir)){letresult=NSData(contentsOfFile:filePath!)}或letfilePath=url?.pathif(self.fileManager.fileExists(atPath:

ios - Swift 3.0 FileManager.fileExists(atPath :) always return false

当我使用方法.fileExists(atPath:)判断文件是否存在于文件系统中时,该方法总是返回false给我。我检查了文件系统,文件确实存在。这是我的代码:letfilePath=url?.pathvarisDir:ObjCBool=falseif(self.fileManager.fileExists(atPath:filePath!,isDirectory:&isDir)){letresult=NSData(contentsOfFile:filePath!)}或letfilePath=url?.pathif(self.fileManager.fileExists(atPath:

swift - NSFileManager 文件存在于路径 :isDirectory and swift

我试图理解如何在Swift中使用函数fileExistsAtPath:isDirectory:但我完全迷失了。这是我的代码示例:varb:CMutablePointer?if(fileManager.fileExistsAtPath(fullPath,isDirectory:b!)){//howcanIusethe"b"variable?!fileManager.createDirectoryAtURL(dirURL,withIntermediateDirectories:false,attributes:nil,error:nil)}我不明白如何访问bMutablePointer的值

ios - 如果文件存在 NSFileManager 不要保存到文件

我有一个搜索文件的NSFileManager,如果文件不存在,它会创建一个文件,如果文件存在,它会写入文件。但我想要的是,如果文件存在,它不会写入。这是我的代码。NSString*docPath=[NSSearchPathForDirectoriesInDomains(NSDocumentDirectory,NSUserDomainMask,YES)objectAtIndex:0];NSLog(@"%@",docPath);NSString*results=[docPathstringByAppendingPathComponent:@"results.csv"];if(![[NSFi

iphone - 使用 NSFIleManager 重命名和移动文件

这是我的代码,用于重命名文件并将文件从临时目录移动到我的文档目录。所以问题出在模式创建目录和尝试移动这两个部分中。其余一切正常..当我注释掉Createdirectory部分时,AttempttoMove部分记录在控制台中:UnabletoMovetheFile..ErrorCode4.现在我研究了错误代码4,这意味着该目录不存在。所以我添加了创建目录的代码。现在,当我运行该程序时,目录已创建,但尝试移动部分日志:UnabletoMoveFile..errorcode512现在正在研究它是因为该文件已经存在。目的地不得存在。所以我很困惑,因为两个错误代码相互收缩。{NSError*er

ios - NSFileManager 如何返回文件路径的文件夹名称

我有这条路:/Users/mac/Library/ApplicationSupport/iPhoneSimulator/7.0.3/Applications/5C6B84DE-2F18-48A8-AC4D-5C4973F19050/tmp/Root/Folder1/test.pdf我想提取/Users/mac/Library/ApplicationSupport/iPhoneSimulator/7.0.3/Applications/5C6B84DE-2F18-48A8-AC4D-5C4973F19050/tmp/Root/Folder1/从这个路径。我可以使用NSFileManager

ios - 需要有关在 NSFileManager 上创建目录方法的帮助

NSFileManager有两种创建目录的方法,一种是请求path,另一种是请求url。url是做什么用的?网址用于网络,但我在文档中看不到任何网络内容。createDirectoryAtPath:withIntermediateDirectories:attributes:error:createDirectoryAtURL:withIntermediateDirectories:attributes:error: 最佳答案 答案包含在同一个link:TheNSFileManagerclasssupportsboththeNSUR

ios - 用 NSFileManager 替换 CoreData persistantStore 是否安全?

我有一个与我的应用程序完美配合的CoreData数据库。数据库存储由用户保存的预设。我想让用户能够通过iTunes使用文件共享来备份数据库。基本上我想:备份:数据库->用户可以在设备之间传输的文件恢复:文件->数据库我想到的最直接的方法就是简单的复制替换persistentStore。像这样..这是我创建数据库的方式:self.database=[[UIManagedDocumentalloc]databaseURL];if(![[NSFileManagerdefaultManager]fileExistsAtPath:[self.database.fileURLpath]]){[se

ios - NSFileManager -createFileAtPath 因 NSInvalidArgumentException 而失败

也许我只是遗漏了文档中的某些内容,但我找不到任何说明此行为应该在iOS8中更改的内容。我的应用程序将当前工作目录设置为Documents目录,然后尝试使用NSFileManager-createFileAtPath在那里创建一个文件。在iOS8之前,这工作正常。在运行iOS8的设备上,我在调用-createFileAtPath:时得到以下信息***Terminatingappduetouncaughtexception'NSInvalidArgumentException',reason:'***-[NSFileManagerfileSystemRepresentationWithPa

ios - 如何知道文件正在通过 NSFileManager 写入

我遇到了一个问题,如何知道文件可以访问???例如,文件正在写入,但还没有完成。然后我再次检查文件,我用[[NSFileManagerdefaultManager]fileExistsAtPath:filePath];它返回true...但该文件不可访问。如何判断文件准备好?谢谢韦伯编辑也许我没有把我的问题说清楚。我的意思是如果您开始传输视频文件。在运输完成之前。视频文件无法访问,但您仍然可以获得传输文件的一部分。 最佳答案 使用GCD概念以异步方式写入数据,一旦完成,将执行完成处理程序。(应检测写入过程的完成)调度I/O便捷API可