Directory.GetDirectories不';我不能像我想的那样工作 公共目录(字符串rootDir) { 目录=新列表(); RootDir=RootDir; foreach(Directory.GetDirectories(RootDir,@“*.mp3”,SearchOption.AllDirectories)中的字符串dir) { 目录.Add(dir); 调试打印(dir); } 洗牌(目录); }

Directory.GetDirectories不';我不能像我想的那样工作 公共目录(字符串rootDir) { 目录=新列表(); RootDir=RootDir; foreach(Directory.GetDirectories(RootDir,@“*.mp3”,SearchOption.AllDirectories)中的字符串dir) { 目录.Add(dir); 调试打印(dir); } 洗牌(目录); },directory,getdirectories,Directory,Getdirectories,有了这段代码,我想在一个文件夹中找到所有的.mp3文件,但结果在“目录”中变成了零元素。有什么问题吗?*。mp3是文件。使用Directory.GetFiles() 如果您正在文件夹中查找所有MP3。执行以下操作(伪代码): List mp3s=新列表(); foreach(directory.GetDirectories(_rootFolder))中的字符串目录{ foreach(Directory.GetFiles(Directory)中的字符串文件){ mp3s.Add(文件); } }

有了这段代码,我想在一个文件夹中找到所有的.mp3文件,但结果在“目录”中变成了零元素。有什么问题吗?

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

如果您正在文件夹中查找所有MP3。执行以下操作(伪代码):

List mp3s=新列表();
foreach(directory.GetDirectories(_rootFolder))中的字符串目录{
foreach(Directory.GetFiles(Directory)中的字符串文件){
mp3s.Add(文件);
}
}

这是什么语言?\n只会找到名为
*.mp3
的目录。如果你认为那会找到包含mp3文件的目录,不…@PaulAbbott那么,我怎么能找到文件夹中所有的.mp3文件呢?@PaulAbbott谢谢!现在我明白了!
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);
    }
List<string> mp3s = new List<string>();
foreach(string directory in Directory.GetDirectories(_rootFolder)){
    foreach(string file in Directory.GetFiles(directory)){
        mp3s.Add(file);
    }
}