MSDNのドキュメントでは、ディレクトリ名のみを返すと書かれています(「戻り値の型:...パス内のサブディレクトリの名前を含む文字列型の配列」)が、サンプルコードでは、それらを連結せずに再帰するため、それは彼らが完全なパスを返すことを意味しますか?
つまり、サンプルコード:
public static void ProcessDirectory(string targetDirectory)
{
// Process the list of files found in the directory.
string [] fileEntries = Directory.GetFiles(targetDirectory);
foreach(string fileName in fileEntries)
ProcessFile(fileName);
// Recurse into subdirectories of this directory.
string [] subdirectoryEntries = Directory.GetDirectories(targetDirectory);
foreach(string subdirectory in subdirectoryEntries)
ProcessDirectory(subdirectory);
}
GetDirectories メソッドがディレクトリ名のみを返す場合は機能しません。