gpt4 book ai didi

ios - 如何检索特定文件扩展名的文件的文件路径?

转载 作者:行者123 更新时间:2023-11-29 00:29:49 25 4
gpt4 key购买 nike

我已经解压缩了一个文件并发送到我的文档目录:

[SSZipArchive unzipFileAtPath:path toDestination:destinationPath];

在解压缩的文件中将有 5 种不同类型的文件。我只想知道扩展名为“.shp”的文件的路径和文件名。

我尝试过以下方法:

NSString *filePath = [[NSBundle mainBundle] pathForResource:destinationPath ofType:@"shp"];

之后,我想删除该文件夹中文件的所有内容。

有什么想法吗?提前致谢。

最佳答案

首先,获取所有目录文件。

NSString *bundle = [[NSBundle mainBundle] bundlePath];
NSFileManager * aMan = [NSFileManager defaultManager];
NSArray * allFiles = [aMan contentsOfDirectoryAtPath: bundle];

然后可以使用以下方法之一过滤所需的扩展:

NSPredicate *filter = [NSPredicate predicateWithFormat:@"self ENDSWITH '.shp'"];
NSArray *filtered = [allFiles filteredArrayUsingPredicate:filter];

下一步 - 删除文件,循环过滤。但对我来说似乎不太好。
所以,我更喜欢这个:

NSError *error;
for (NSString * elem in allFiles) {
if ([[elem pathExtension] isEqualToString:@"shp"])
[aMan removeItemAtPath:[bundle stringByAppendingPathComponent:elem] error:&error];

希望对你有帮助

关于ios - 如何检索特定文件扩展名的文件的文件路径?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42197471/

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