获取Objective-C中指定路径的特定扩展名的文件列表

获取Objective-C中指定路径的特定扩展名的文件列表,第1张

概述我对Objective-C很新.我正在开发一个Cocoa应用程序. 目前我正在寻找Objective C中这个C#代码的等价物: string[] fileList = Directory.GetFiles(DownloadPath, "*.jpg"); 返回的字符串不一定是完整路径,因为我需要的只是文件名.我已经尝试过NSFileManager但到目前为止还没有好的.谢谢. 编辑:我尝试过使用N 我对Objective-C很新.我正在开发一个Cocoa应用程序.
目前我正在寻找Objective C中这个C#代码的等价物:

string[] fileList = Directory.Getfiles(Downloadpath,"*.jpg");

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

编辑:我尝试过使用NSfileManager:

[somefileManager contentsOfDirectoryAtPath:path error:nil];

我也想问一下:’path’的格式是什么?这听起来很简单,但我对MAC OS文件系统完全无能为力.我使用的路径来自[NSOpenPanel URL],它们看起来像这样:

file://localhost/Users/alex/MovIEs/

有时我会得到结果,但有些时候返回的NSArray只是空的.我对此非常困惑,所以任何帮助都会受到赞赏.

EDIT2:
答案在这里: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中指定路径的特定扩展名的文件列表所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1035494.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-24
下一篇 2022-05-24

发表评论

登录后才能评论

评论列表(0条)

保存