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
}
这可能对您有用:这可能对您有用: