4

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 メソッドがディレクトリ名のみを返す場合は機能しません。

4

2 に答える 2

8

関数の MSDN ページで指定されているとおり:

このメソッドによって返される名前には、パスで提供されるディレクトリ情報がプレフィックスとして付けられます[ed: 関数へのパラメーター]。

于 2009-09-22T18:10:20.727 に答える
5

フルパスを返します。PowerShell で確認できます。

[IO.Directory]::GetDirectories('C:\')
于 2009-09-22T18:10:49.947 に答える