0

私はこの状況を持っています。ルートから 12 個のサブディレクトリ、インデックス 1 の各サブディレクトリから 30 個のサブディレクトリ、インデックス 2 の各サブディレクトリから 24 個のサブディレクトリを作成したいと思います。

DirectoryInfo di = Directory.CreateDirectory(@"c:\Users\Public\Root");

毎回 1 つのサブディレクトリを作成します。ワンショットでそれを行う方法は?(たとえば、最初の 30 個)。

4

2 に答える 2

2

一度に複数の独立したディレクトリを作成する方法はありません。ただし、このDirectory.Create()メソッドは、ターゲット パスで指定されたすべてのディレクトリを作成することに注意してください。たとえば、C:\Users\Public\Rootディレクトリが空の場合、 を呼び出すと、必要な、、およびサブディレクトリがすべて 1 回の呼び出しでDirectory.Create(@"C:\Users\Public\Root\one\two\three");作成されます。onetwothree

これを利用して、必要な最低レベルのディレクトリだけを作成できます。これにより、少なくとも最初の 12 のサブディレクトリ操作を回避できます。個々の呼び出しで個別の 30、24 などのサブディレクトリを作成する必要があります。

(あなたの質問は、あなたが実際にやろうとしていることについてかなり漠然としているので、詳細がなければ、それを超えて何が起こるかを正確に言うことはできません).

于 2014-12-07T00:27:06.287 に答える