1

ディレクトリの名前がカウンターである 5000 個のディレクトリを作成したいと考えています。

以下は私が使用したいコードですが、これは私のために1つのディレクトリしか作成しません。なぜですか?

 Dim Counter As Integer

 Counter = 1

 Do Until Counter = 5000

       FolderPath = "C:/pics/" + Counter.ToString() + "/"
       Directory.CreateDirectory(FolderPath)

 Loop

        Counter += 1

VB.NET または C# で十分です。これを一度実行したいだけです。

4

3 に答える 3

6

counter+=1do ループ内に移動します。おそらく最初のディレクトリを作成しますが、ループ内でカウンターがインクリメントされることはないため、おそらくそれ自体を上書きするだけです。

これに変更します。

Do Until Counter = 5000

       FolderPath = "C:/pics/" + Counter.ToString() + "/"
       Directory.CreateDirectory(FolderPath)
        Counter += 1
 Loop
于 2012-12-03T18:11:12.190 に答える
5

do while整数型と double 型の場合は function を使用することをお勧めしForます。

For Counter as Integer = 1 to 5000
   FolderPath = "C:/pics/" + Counter.ToString() + "/"
   Directory.CreateDirectory(FolderPath)
Next

PSあなたの場合、ステートメントのcounter+=1前に移動する必要があります。loop

于 2012-12-03T18:17:19.380 に答える
2

これには実際にForループを使用する必要があります。

For counter as Integer = 1 To 5000
    FolderPath = "C:/pics/" + counter.ToString() + "/"
    Directory.CreateDirectory(FolderPath)
End For
于 2012-12-03T18:17:33.217 に答える