2017-07-07 99 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); 
    } 
} 
相关问题