2017-07-07 101 views
0
public Dir(string rootDir) 
    { 
     Directories = new List<string>(); 
     RootDir = rootDir; 
     foreach(string dir in Directory.GetDirectories(RootDir, @"*.mp3", SearchOption.AllDirectories)) 
     { 
      Directories.Add(dir); 
      Debug.Print(dir); 
     } 
     Shuffle(Directories); 
    } 

有了這段代碼,我想找到所有.mp3文件在一個文件夾中,但它出來在'目錄'中創建一個零元素。什麼似乎是問題?Directory.GetDirectories不工作,因爲我認爲

+0

什麼語言是這個在\ – Compass

+0

這僅僅會發現,被命名爲'* .mp3'目錄?如果您認爲可以找到包含* mp3文件的目錄,則不會... https://msdn.microsoft.com/en-us/library/ms143314(v = vs.110).aspx –

+0

@PaulAbbott然後,如何我可以找到文件夾中的所有.mp3文件嗎? – user5876164

回答

0

* .mp3是文件。使用Directory.GetFiles();

如果您正在尋找文件夾內的所有mp3。做這樣的事情(僞代碼):

List<string> mp3s = new List<string>(); 
foreach(string directory in Directory.GetDirectories(_rootFolder)){ 
    foreach(string file in Directory.GetFiles(directory)){ 
     mp3s.Add(file); 
    } 
} 
相關問題