我想创建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#会做,我只想运行一次。
答案 0 :(得分:6)
将counter+=1
移到do循环中。它可能会创建第一个目录,但因为计数器永远不会在循环内增加,所以它可能只是覆盖它自己。
更改为:
Do Until Counter = 5000
FolderPath = "C:/pics/" + Counter.ToString() + "/"
Directory.CreateDirectory(FolderPath)
Counter += 1
Loop
答案 1 :(得分:5)
不要将do while
与整数一起使用,对于整数和双精度类型,最好使用函数For
:
For Counter as Integer = 1 to 5000
FolderPath = "C:/pics/" + Counter.ToString() + "/"
Directory.CreateDirectory(FolderPath)
Next
P.S。在您的情况下,您需要在counter+=1
声明之前移动loop
。
答案 2 :(得分:2)
你应该真的使用For
循环:
For counter as Integer = 1 To 5000
FolderPath = "C:/pics/" + counter.ToString() + "/"
Directory.CreateDirectory(FolderPath)
End For