所以我犯了让iTunes管理音乐的错误,现在任何有多个艺术家的歌都在一个单独的子目录中。我试图从iTunes创建的所有嵌套目录中获取所有音乐文件,并将它们转储到一个文件夹中,以便我可以使用更有能力的程序来整理我的音乐(对iTunes粉丝没有冒犯)。
我知道如何将目录复制到另一个位置,以及如图所示列出目录和子目录here
我的假设是我必须列出这些目录的所有目录,子目录和内容,然后遍历每个文件字符串。
有没有办法获取目录树中所有文件(而不是目录)的列表以简化流程?
答案 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);