簡體   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