Questions tagged «nsfilemanager»

7
如何检查“文档”文件夹中是否存在文件?
我有一个应用程序内购买应用程序,当用户购买东西时,将一个html文件下载到我应用程序的Documents文件夹中。 现在,我必须检查此HTML文件是否存在,因此,如果为true,则加载此HTML文件,否则加载我的默认html页面。 我该怎么做?随着NSFileManager我无法超越mainBundle..



18
如何检测iPhone / iPad设备上的总可用/可用磁盘空间?
我正在寻找一种更好的方法来以编程方式检测iPhone / iPad设备上的可用/可用磁盘空间。 目前,我正在使用NSFileManager来检测磁盘空间。以下是对我有用的代码片段: -(unsigned)getFreeDiskspacePrivate { NSDictionary *atDict = [[NSFileManager defaultManager] attributesOfFileSystemForPath:@"/" error:NULL]; unsigned freeSpace = [[atDict objectForKey:NSFileSystemFreeSize] unsignedIntValue]; NSLog(@"%s - Free Diskspace: %u bytes - %u MiB", __PRETTY_FUNCTION__, freeSpace, (freeSpace/1024)/1024); return freeSpace; } 我对以上代码片段正确吗?还是有更好的方法来了解总的可用/可用磁盘空间。 我必须检测总的可用磁盘空间,因为我们必须防止应用程序在磁盘空间不足的情况下执行同步。


14
使用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' 我的目的是查看主文件夹中包含的所有子文件夹和文件,并找到具有特定扩展名的所有文件,然后对它们进行处理。

6
使用NSURL测试文件是否存在
Snow Leopard引入了许多新方法来使用NSURL对象来引用文件,而不是路径名或Core Services的FSRefs。 但是,有一项任务我找不到基于URL的方法来执行:测试文件是否存在。我正在寻找-[NSFileManager fileExistsAtPath:]的基于URL的版本。像该方法一样,YES如果URL描述了任何内容,无论是常规文件,目录还是其他内容,它都应返回。 我可以尝试查找各种资源值,但是如果文件不存在,则不会明确保证不存在任何资源值,如果确实存在,其中的某些资源(例如NSURLEffectiveIconKey)可能会很昂贵。 我可以只使用NSFileManager的fileExistsAtPath:,但是如果有一种更现代的方法,我宁愿使用它。 在Cocoa,CF或Core Services中是否有简单的方法或功能可以保证/记录下来,以告诉我给定的文件(或文件引用)URL是否引用存在的文件系统对象?

15
如何计算文件夹的大小?
我正在创建一个文件夹,以使用我的iPhone App在“文档”中缓存图像。我希望能够将此文件夹的大小减小到1MB,因此我需要检查文件夹的大小(以字节为单位)。 我有代码来计算文件的大小,但是我需要文件夹的大小。 最好的方法是什么?
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.