如何从iOS中的文档目录复制所有文本文件?

时间:2013-08-15 11:10:38

标签: ios cocoa-touch nsfilemanager

我需要将文档目录中的所有文本文件(.txt)复制到我的文件夹名称“Text”中。

我只能复制一个文件。

我想轻轻一点地复制(*.txt)

这里的代码是我的单个文件副本。

self.fileManager = [NSFileManager defaultManager];
NSError *error;
NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
NSString *documentsDirectory = [paths objectAtIndex:0];

NSString *cutExtension = [tblGetNameToMove.textLabel.text stringByDeletingPathExtension];

NSString *txtPath = [documentsDirectory stringByAppendingPathComponent:[NSString stringWithFormat:@"%@.txt",cutExtension]];

NSString *fileName = [NSString stringWithFormat:@"%@/Text/%@.txt",documentsDirectory,cutExtension];

[self.fileManager copyItemAtPath:txtPath toPath:fileName error:&error];

我该怎么做?

1 个答案:

答案 0 :(得分:0)

获取文件夹中的所有内容

NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
NSString *documentsDirectory = [paths objectAtIndex:0];

NSArray *fileList = [[NSFileManager defaultManager] directoryContentsAtPath:documentsDirectory];

枚举文件列表并检查它是否为.txt

[fileList enumerateObjectsUsingBlock:^(NSString *string, NSUInteger index, BOOL *stop) {

  if ([string hasSuffix:@".txt"]) {
    [[NSFileManager defaultManager]copyItemAtPath:strdestination toPath:toPath error:&Error];
  }
}];

<强>更新

根据Martin R的评论更新了我的答案

更新2

正如Hot Licks所指出的那样

if ([[string pathExtension] isEqualToString:@"txt"]) {

检查文件扩展名。