【问题标题】:Directory.GetDirectories doesn't work as I thoughtDirectory.GetDirectories 不像我想的那样工作
【发布时间】:2017-07-07 18:24:55
【问题描述】:
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 文件,但结果是在“目录”中创建了一个零元素。似乎是什么问题?

【问题讨论】:

  • 这是什么语言?\
  • 这只会找到名为*.mp3 的目录。如果您认为这会找到 包含 mp3 文件的目录,那么不...msdn.microsoft.com/en-us/library/ms143314(v=vs.110).aspx
  • @PaulAbbott 那么,我怎样才能找到一个文件夹中的所有 .mp3 文件呢?
  • @PaulAbbott 谢谢!现在我明白了!

标签: directory getdirectories


【解决方案1】:

*.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);
    }
}

【讨论】:

    猜你喜欢
    • 2015-05-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-11-05
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多