2010-10-02 281 views
1

所以我犯了一個錯誤,讓iTunes管理我的音樂,現在任何擁有多個藝術家的歌曲都在一個單獨的子目錄中。我試圖從iTunes創建的所有嵌套目錄中獲取所有音樂文件,並將它們轉儲到一個文件夾中,這樣我就可以使用更加出色的程序來組織我的音樂(對iTunes愛好者沒有任何意義)。C#,將多個所有子目錄中的文件複製到一個目錄

我知道如何目錄複製到另一個位置,而且還列出了目錄和子目錄所示here

我的假設是,我必須列出所有的目錄,子目錄,和這些目錄的內容,然後遍歷每個文件字符串。

有沒有一種方法來獲取目錄樹中所有文件(而不是目錄)的列表以簡化過程?

+0

不,我知道的。文件系統的工作方式需要輪詢每個目錄和子目錄,尋找文件。 – 2010-10-02 19:09:13

+1

+1:「我犯了讓iTunes管理我的音樂的錯誤」;) – 2010-10-02 20:19:03

回答

2

嘗試System.Io.Directory.GetFiles過載爲SearchOptions。這使您可以指定搜索所有子目錄。

不知道這是否正是你正在尋找,但應該讓你開始。

http://msdn.microsoft.com/en-us/library/ms143448.aspx

using System; 
using System.IO; 

DirectoryInfo itunes = new DirectoryInfo("MyItunesPath"); 

FileInfo[] itunesFiles = 
    itunes.GetFiles("*.*", SearchOption.AllDirectories); 
+0

謝謝,那應該工作。我無法找到正確的搜索條件來獲得此結果。 – 2010-10-02 19:36:17

相關問題