Objective-C中目录的文件计数

Objective-C中目录的文件计数,objective-c,Objective C,我想知道如何获取目录(例如桌面)中的总归档量。 我不仅想知道目录的根目录中有什么,还想知道它的子文件夹中有什么 要仅获取桌面根目录上的存档,我可以执行以下操作: NSArray *directoryContent = [[NSFileManager defaultManager] contentsOfDirectoryAtPath:path error:nil]; NSUInteger numberOfFileInFolder = [directoryContent count]; 但我还

我想知道如何获取目录(例如桌面)中的总归档量。 我不仅想知道目录的根目录中有什么,还想知道它的子文件夹中有什么

要仅获取桌面根目录上的存档,我可以执行以下操作:

NSArray *directoryContent  = [[NSFileManager defaultManager] contentsOfDirectoryAtPath:path error:nil];
NSUInteger numberOfFileInFolder = [directoryContent  count];
但我还需要得到它的子文件夹数

有人能帮我吗

编辑: 最后,我这样编码:

-(int) numberOfDocumentsInPath: (NSString *) path{
    NSFileManager *manager = [[NSFileManager alloc] init];

    NSDirectoryEnumerator* totalSubpaths = [manager enumeratorAtPath: path];

    NSLog(@"Path %@ has %d documents", path, (int)[[totalSubpaths allObjects] count]);

    return (int)[[totalSubpaths allObjects] count];
}
直接来自:

如果需要递归到子目录中,请使用 枚举器URL:includingPropertiesForKeys:options:errorHandler:as 如“使用目录枚举器”所示

请在此查看:

直接从:

如果需要递归到子目录中,请使用 枚举器URL:includingPropertiesForKeys:options:errorHandler:as 如“使用目录枚举器”所示

请在此查看: 试试这个:

 NSDirectoryEnumerator *subs = [[NSFileManager defaultManager] subpathsOfDirectoryAtPath:FolderPath error:nil];
试试这个:

 NSDirectoryEnumerator *subs = [[NSFileManager defaultManager] subpathsOfDirectoryAtPath:FolderPath error:nil];
Swift版本:

var subs = NSFileManager.defaultManager().subpathsOfDirectoryAtPath(path, error: nil) as! [String]
var filecount = subs.count
println(filecount)

for sub in subs {
    //Do stuff with files
}
Swift版本:

var subs = NSFileManager.defaultManager().subpathsOfDirectoryAtPath(path, error: nil) as! [String]
var filecount = subs.count
println(filecount)

for sub in subs {
    //Do stuff with files
}

这可能对您有用:这可能对您有用: