gpt4 book ai didi

objective-c - 获取 Objective-C 中指定路径下具有特定扩展名的文件列表

转载 作者:太空狗 更新时间:2023-10-30 03:11:26 25 4
gpt4 key购买 nike

我是 Objective-C 的新手。我正在开发 Cocoa 应用程序。目前,我正在 Objective C 中寻找与此 C# 代码等效的代码:

string[] fileList = Directory.GetFiles(DownloadPath, "*.jpg");

返回的字符串不一定是完整路径,因为我只需要文件名。我已经尝试过 NSFileManager 但到目前为止还不好。谢谢。

编辑:我对 NSFileManager 的尝试:

[someFileManager contentsOfDirectoryAtPath:path error:nil];

我还想问:'path'的格式是什么?这听起来很简单,但我对 MAC OS 文件系统一无所知。我使用的路径来自 [NSOpenPanel URLs],它们看起来像这样:

file://localhost/Users/alex/Movies/

有时我会得到结果,但有时返回的 NSArray 只是空的。我对此很困惑,所以任何帮助将不胜感激。

编辑2:答案在这里:NSPredicate endswith multiple files , 可能是更好的选择。尽管如此,还是感谢您的回答。

最佳答案

这段代码应该可以工作:

NSArray *dirFiles = [[NSFileManager defaultManager] contentsOfDirectoryAtPath:path error:nil];
NSArray *jpgFiles = [dirFiles filteredArrayUsingPredicate:[NSPredicate predicateWithFormat:@"self ENDSWITH '.jpg'"]];

关于objective-c - 获取 Objective-C 中指定路径下具有特定扩展名的文件列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6921523/

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