C#,将文件从多个子目录复制到一个目录

C#,将文件从多个子目录复制到一个目录,c#,C#,所以我犯了一个错误,让iTunes管理我的音乐,而现在任何一首有多个艺术家的歌曲都在一个单独的子目录中。我正试图从iTunes创建的所有嵌套目录中获取所有音乐文件,并将它们转储到一个文件夹中,这样我就可以使用一个更有效的程序来组织我的音乐(对iTunes粉丝没有冒犯) 我知道如何将目录复制到另一个位置,以及如图所示列出目录和子目录 我的假设是,我必须列出所有目录、子目录和这些目录的内容,然后循环遍历每个文件字符串 是否有一种方法可以获取目录树中所有文件(而不是目录)的列表以简化过程?尝试Syst

所以我犯了一个错误,让iTunes管理我的音乐,而现在任何一首有多个艺术家的歌曲都在一个单独的子目录中。我正试图从iTunes创建的所有嵌套目录中获取所有音乐文件,并将它们转储到一个文件夹中,这样我就可以使用一个更有效的程序来组织我的音乐(对iTunes粉丝没有冒犯)

我知道如何将目录复制到另一个位置,以及如图所示列出目录和子目录

我的假设是,我必须列出所有目录、子目录和这些目录的内容,然后循环遍历每个文件字符串


是否有一种方法可以获取目录树中所有文件(而不是目录)的列表以简化过程?

尝试
System.Io.directory.GetFiles
,并使用
搜索选项的重载。用于指定搜索所有子目录

不确定这是否正是你想要的,但应该让你开始


我不知道。文件系统的工作方式要求轮询每个目录和子目录,查找文件。+1表示“我犯了让iTunes管理我的音乐的错误”;)谢谢,那应该行。我找不到获得此结果的正确搜索条件。
using System;
using System.IO;

DirectoryInfo itunes = new DirectoryInfo("MyItunesPath");

FileInfo[] itunesFiles = 
    itunes.GetFiles("*.*", SearchOption.AllDirectories);