繁体   English   中英

在目录中搜索具有特定文件扩展名的文件,然后将它们添加到数组中,然后运行其中一个

[英]Search a directory for files with a certain file extensions and then add them to an array, then run one of them

我是Objective-C和Mac的新手,我正在尝试制作随机视频播放器。

我是使用Java在Windows上制作的,但我想制作一个本地mac应用程序来替我做。 基本上,该程序具有目录选择器和按钮,您选择要搜索的目录,然后单击按钮,然后播放随机视频。

因此,我需要知道的是,如何在指定目录中搜​​索具有某些扩展名(avi,mp4,mkv等)的文件,然后将其路径添加到数组中? 然后在扫描完成后随机生成一个数字,然后打开与数组中该位置关联的文件。 我希望能够通过目录递归搜索。

谢谢您的帮助。

仅供参考:我将其用于“电视节目”文件夹,每个节目都有一个不同的文件夹,然后每个节目季节都有一个子文件夹。

好的,您可能会想要:

  1. 使用NSOpenPanel选择目录。 (相应地设置setCanChooseDirectories和setCanChooseFiles。)

  2. 使用NSFileManager获取该目录的内容(URL)。 enumeratorAtURL:includesPropertiesForKeys:options:errorHandler:方法可能就是你所追求的,因为它会列出所有子目录的内容等。

  3. 迭代文件,在选择随机条目之前将URL放在NSMutableArray中。

  4. 使用NSWorkspace打开文件(请参见openFile方法等)

顺便提一下,如果您在示例代码之后,大多数链接到上面的Apple类参考文档都附带了示例代码。 (请参阅每个文档的标题中的“相关示例代码”部分。)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM