gpt4 book ai didi

Objective-C 获取目录中的文件和子文件夹列表

转载 作者:太空狗 更新时间:2023-10-30 03:13:28 24 4
gpt4 key购买 nike

从给定目录获取完整文件/文件夹路径的数组列表的技巧是什么?我要在给定目录中搜​​索以 .mp3 结尾的文件,并且需要包含文件名的完整路径名。

NSArray* dirs = [[NSFileManager defaultManager] contentsOfDirectoryAtPath:sourcePath error:Nil];

NSArray* mp3Files = [dirs filteredArrayUsingPredicate:[NSPredicate predicateWithFormat:@"self ENDSWITH '.mp3'"]];

这只返回文件名而不是路径

最佳答案

最好使用 block 枚举数组,它可用于连接路径和文件名,测试您想要的任何文件扩展名:

NSArray* dirs = [[NSFileManager defaultManager] contentsOfDirectoryAtPath:sourcePath
error:NULL];
NSMutableArray *mp3Files = [[NSMutableArray alloc] init];
[dirs enumerateObjectsUsingBlock:^(id obj, NSUInteger idx, BOOL *stop) {
NSString *filename = (NSString *)obj;
NSString *extension = [[filename pathExtension] lowercaseString];
if ([extension isEqualToString:@"mp3"]) {
[mp3Files addObject:[sourcePath stringByAppendingPathComponent:filename]];
}
}];

关于Objective-C 获取目录中的文件和子文件夹列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19925276/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com