Tag: nsfilemanager

如何使用NSFileManager重命名文件

我在文档目录中有一个名为a.caf的文件。 我想在用户inputUITextField并按下更改时重命名(在UITextFieldinput的文本应该是新文件名)。 我怎样才能做到这一点?

如何在复制时用NSFileManager覆盖文件?

我正在使用这种方法来复制文件: [fileManager copyItemAtPath:sourcePath toPath:targetPath error:&error]; 我想覆盖已存在的文件。 此方法的默认行为是引发exception/错误“File Exists”。 当文件存在时。 没有选项可以指定它应该覆盖。 那么这样做最安全的方法是什么? 我会先检查文件是否存在,然后删除它,然后尝试复制? 这有一个危险,就是应用程序或设备在文件被删除后的纳秒内closures,但是新文件没有被复制到那个地方。 那么什么都没有 也许我将不得不先改变新文件的名称,然后删除旧的,然后重新更改新的名称? 同样的问题。 如果在这个纳秒内应用程序或设备closures,重命名不会发生?

在iOS设备上本地存储图像

一些iOS照片相关的应用程序将照片库以外的应用程序存储在应用程序中。 例如Fat Booth会显示在应用程序启动时使用应用程序创build的照片的滚动列表。 请注意,这些照片是持续的,而不会将用户明确保存到照片库中。 在iOS应用程序中保存和保存图像最简单的方法是什么? 我熟悉的唯一持久性商店是NSUserDefaults和关键链。 不过,我从来没有听说过这些用来存储更大的数据,如图像。 现在我想知道如果核心数据是最简单的方法。

使用Swift的FileManager遍历文件夹及其子文件夹中的文件

我很新的编程一个Swift,我试图遍历文件夹中的文件。 我看了这里的答案,并试图将其翻译成Swift语法,但没有成功。 let fileManager = NSFileManager.defaultManager() let enumerator:NSDirectoryEnumerator = fileManager.enumeratorAtPath(folderPath) for element in enumerator { //do something } 我得到的错误是: Type 'NSDirectoryEnumerator' does not conform to protocol 'SequenceType' 我的目标是查看包含在主文件夹中的所有子文件夹和文件,并查找具有一定扩展名的所有文件,然后对其进行操作。

检查文件是否存在于URL而不是path

如何检查文件是否存在于URL(而不是path)中,以便将预先填充的默认存储设置到iPhone Simulator中: NSURL *storeURL = [[self applicationDocumentsDirectory] URLByAppendingPathComponent:@"Food.sqlite"]; /* Set up the store. For the sake of illustration, provide a pre-populated default store. */ NSFileManager *fileManager = [NSFileManager defaultManager]; // If the expected store doesn't exist, copy the default store. if (![fileManager fileExistsAtPath:storePath]) { NSString *defaultStorePath = [[NSBundle mainBundle] pathForResource:@"Food" ofType:@"sqlite"]; if (defaultStorePath) { [fileManager […]

查找文件的大小

在我的iPhone应用程序中,我使用下面的代码来查找文件的大小。 即使文件存在,我看到大小为零。 谁能帮我? 提前致谢。 NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES); NSString *documentsDirectory = [paths objectAtIndex:0]; NSString *URL = [documentsDirectory stringByAppendingPathComponent:@"XML/Extras/Approval.xml"]; NSLog(@"URL:%@",URL); NSError *attributesError = nil; NSDictionary *fileAttributes = [[NSFileManager defaultManager] attributesOfItemAtPath:URL error:&attributesError]; int fileSize = [fileAttributes fileSize];

计算一个文件夹的大小

只是一个快速的… 我正在创build一个文件夹来caching我的iPhone应用程序中的文件内的图像。 我希望能够保持这个文件夹的大小下降到1MB,所以我需要检查我的文件夹的字节大小。 我有代码来计算文件的大小,但我需要的文件夹的大小。 什么是最好的方法来做到这一点? 我是否需要遍历每个文件? 干杯

使用NSURLtesting文件存在

Snow Leopard引入了很多新的方法来使用NSURL对象来引用文件,而不是path名或Core Services的FSRefs。 但是,有一个任务我无法find基于URL的方法:testing文件是否存在。 我正在寻找一个基于URL的版本- [NSFileManager fileExistsAtPath: ] 。 像这种方法一样,如果URL描述了任何内容,不pipe是普通文件,目录还是其他内容,都应该返回YES 。 我可以尝试查找各种资源值 ,但是如果文件不存在,它们中的任何一个都不能保证不存在,如果它们中的一些(例如, NSURLEffectiveIconKey )可能是昂贵的。 我可以使用NSFileManager的fileExistsAtPath: ,但如果有一个更现代的方法,我宁愿使用它。 在Cocoa,CF或Core Services中是否有简单的方法或函数来保证/logging给定的文件(或文件引用)URL是否指向存在的文件系统对象?

在iOS应用程序中创build文档文件夹内的文件夹

我只想在我的iPhone应用程序的文档文件夹中创build新的文件夹。 有人知道如何做到这一点? 感谢你的帮助!