Directory.GetDirectories不像我想的那样工作

时间:2017-07-07 18:24:55

标签: directory getdirectories

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文件,但它在“目录”中创建了一个零元素。什么似乎是问题?

1 个答案:

答案 0 :(得分: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);
    }
}