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

时间:2010-10-02 19:07:31

标签: c#

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

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

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

有没有办法获取目录树中所有文件(而不是目录)的列表以简化流程?

1 个答案:

答案 0 :(得分:2)

使用System.Io.Directory.GetFiles的重载尝试SearchOptions。这允许您指定搜索所有子目录。

不确定这是否正是您所寻找的,但应该让您入门。

http://msdn.microsoft.com/en-us/library/ms143448.aspx

using System;
using System.IO;

DirectoryInfo itunes = new DirectoryInfo("MyItunesPath");

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