Tag: nsfilemanager

获取目录中文件的数量

如何计算目录中的文件? 我在NSFileManager的类引用中找不到任何相关的NSFileManager 。

在应用程序启动时获取包文件引用/path

假设我有一个包含在主应用程序包中的任意文件集。 我想获取启动时的文件URL并将其存储在某处。 这可能使用NSFileManager ? 这方面的文件不清楚。 注:我只需要文件的URL,我不需要访问实际的文件。

NSFileManager – 检查文件大小?

我正在录制声音文件在我的一个应用程序。 我想弄清楚如何获得logging文件的文件大小? 我知道如何得到它,这是path,我只是不知道如何获得文件大小。 谢谢Shani

从文档目录内的目录中删除文件?

我创build了一个Temp目录来存储一些文件: //MARK: -create save delete from directory func createTempDirectoryToStoreFile(){ var error: NSError? let paths = NSSearchPathForDirectoriesInDomains(NSSearchPathDirectory.DocumentDirectory, NSSearchPathDomainMask.UserDomainMask, true) let documentsDirectory: AnyObject = paths[0] tempPath = documentsDirectory.stringByAppendingPathComponent("Temp") if (!NSFileManager.defaultManager().fileExistsAtPath(tempPath!)) { NSFileManager.defaultManager() .createDirectoryAtPath(tempPath!, withIntermediateDirectories: false, attributes: nil, error: &error) } } 这很好,现在我想删除目录中的所有文件…我试着如下: func clearAllFilesFromTempDirectory(){ var error: NSErrorPointer = nil let dirPath = NSSearchPathForDirectoriesInDomains(.DocumentDirectory, .UserDomainMask, true)[0] as! String […]

如何读取/写入iOS中的文件,在模拟器以及设备上?

由于我需要在启动应用程序时读取文件,并在使用时有时会写入文件,因此我试图通过以下方法实现: NSString *dataFile = [[NSBundle mainBundle] pathForResource:@"data" ofType:@"txt"]; NSLog(@"%@",dataFile); 而该文件应该在我的项目文件夹中,而不是在模拟器文件夹中: 2012-06-13 17:36:56.398 MyFileApp [610:15203] / Users / Rob / Library / Application Support / iPhone Simulator / 5.1 / Applications / 1FFD4436-DCCA-4280-9E47-F6474BEE0183 / MyFileApp.app / myFile.txt 所以如果我想使用模拟器以及真实设备来读/写,我该怎么办? 感谢您的build议

iOS – 将整个Document目录标记为不备份

我的申请被苹果拒绝,原因是: 2.23:应用程序必须遵循iOS数据存储指南,否则将被拒绝 那么是否有可能将整个Document目录标记为不做备份? 我的应用程序在iOS 6.1和更高版本中运行。 我熟悉这个代码,但是我不知道用它来标记我的Document目录 – (BOOL)addSkipBackupAttributeToItemAtURL:(NSURL *)URL { assert([[NSFileManager defaultManager] fileExistsAtPath: [URL path]]); NSError *error = nil; BOOL success = [URL setResourceValue: [NSNumber numberWithBool: YES] forKey: NSURLIsExcludedFromBackupKey error: &error]; if(!success){ NSLog(@"Error excluding %@ from backup %@", [URL lastPathComponent], error); } return success; } 编辑: 苹果已经告诉我,iCloud从图片库备份我的照片,我像这样加载图片的图像: – (void)setupPageScroll { NSString *imgCount; int i; [_scrollView […]

从文档目录ios获取文件名

在我的应用程序中,我下载的PDF文件存储在“文档”目录下不同的子文件夹下。 现在我有我想要在“文档”目录中获取其path的文件名,但问题是我不知道该文件存储下的确切的子文件夹。 那么有没有什么方法可以给我文件path的文件名,就像有一个方法适用于主包: (NSString *)pathForResource:(NSString *)name ofType:(NSString *)extension 我不想遍历每个文件夹这是一个乏味的方式。 谢谢。

从文件夹复制文件夹(w /内容)到文档目录 – iOS

编辑:解决 谢谢布鲁克斯。 如果这个文件存在于我的软件包中,你的问题就让我继续深入研究 – 而且它并没有! 所以通过使用这个代码(也下面):iPhone / iPad的:无法复制文件夹从NSBundle NSDocumentDirectory和正确添加目录到Xcode(从这里和下面)的说明我能够得到它的工作。 将文件夹复制到Xcode中: 在Mac上创build一个目录。 select添加现有文件到您的项目 select您想要导入的目录 在popup窗口中,确保select“将项目复制到目标组的文件夹”和“为任何添加的文件夹创build文件夹引用” 点击“添加” 目录应该显示为蓝色而不是黄色。 -(void) copyDirectory:(NSString *)directory { NSFileManager *fileManager = [NSFileManager defaultManager]; NSError *error; NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES); NSString *documentsDirectory = [paths objectAtIndex:0]; NSString *documentDBFolderPath = [documentsDirectory stringByAppendingPathComponent:directory]; NSString *resourceDBFolderPath = [[[NSBundle mainBundle] resourcePath] stringByAppendingPathComponent:directory]; if (![fileManager fileExistsAtPath:documentDBFolderPath]) { //Create […]

读取/写入Documents目录中的文件问题

我想写一个非常基本的文本string到我的文档目录,并从那里工作,以后保存其他文件等 我目前坚持不写任何东西到我的文档目录 (在我的viewDidLoad ) NSArray *pathArray = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES) NSString *documentsDirectory = [pathArray objectAtIndex:0]; NSString *textPath = [documentsDirectory stringByAppendingPathComponent:@"file1.txt"]; NSString *text = @"My cool text message"; [[NSFileManager defaultManager] createFileAtPath:textPath contents:nil attributes:nil]; [text writeToFile:textPath atomically:NO encoding:NSUTF8StringEncoding error:NULL]; NSLog(@"Text file data: %@",[[NSFileManager defaultManager] contentsAtPath:textPath]); 这是打印出来的: 2011-06-27 19:04:43.485 MyApp [5731:707]文本文件数据:(null) 如果我尝试这个,它也打印出null: NSLog(@"My Documents: %@", [[NSFileManager defaultManager] contentsOfDirectoryAtPath:documentsDirectory […]

为什么NSMutableDictionary不想写入文件?

– (void)viewDidLoad { [super viewDidLoad]; if ([[NSFileManager defaultManager] fileExistsAtPath:pathString]) { infoDict = [[NSMutableDictionary alloc] initWithContentsOfFile:pathString]; } else { infoDict = [[NSMutableDictionary alloc]initWithObjects:[NSArray arrayWithObjects:@"BeginFrame",@"EndFrame", nil] forKeys:[NSArray arrayWithObjects:[NSNumber numberWithBool:YES],[NSNumber numberWithBool:YES], nil]]; if ([infoDict writeToFile:pathString atomically:YES]) { NSLog(@"Created"); } else { NSLog(@"Is not created"); NSLog(@"Path %@",pathString); } } 这是我的代码。 我检查是否创build文件,如果没有 – 我创build一个NSMutableDictionary并将其写入文件的path,但writeToFile方法返回NO 。 问题在哪里? 如果我使用NSFileManager创build这个文件,它可以工作,但是当我想写一个字典时不会。