我有一个名为Files的文件夹,我需要在File内部创建多个文件夹,例如Iteration_1,Iteration_2,Iteration_3等。 每次运行脚本时,都应创建一个新文件夹。
我能够在第一次迭代中创建该文件夹,而在第二次迭代中什么也没有创建。
File newFile=new File(iteration);
newFile.mkdir();
if(newFile.exists())
{
String folderName=destFolder+"\\"+"Iteration_"+count+"_"+sdf.format(new Date());
File nf=new File(folderName);
nf.mkdir();
count++;
}
这里的迭代是我从属性文件中读取的文件夹。
有人可以帮我吗?
我的文件夹结构-
Story 1 (Parent Folder)
-Iteration (sub folder)
-Iteration_1
-Iteration_2
答案 0 :(得分:0)
在我看来,您不制作更多目录/文件夹的原因是因为代码仅执行一次。尝试以下方法:
int count = 1; //or whatever
while(newFile.exists()) {
String folderName=destFolder+"\\"+"Iteration_"+count+"_"+sdf.format(new Date());
File nf=new File(folderName);
nf.mkdir();
count++;
}
这样,它将在条件newFile.exists()
为真时重复创建新文件(根据您的代码判断)将永远存在(可能)。
如果只需要100个文件夹(从1到100,包括两端),请使用以下命令:
for(int count = 1; count <= 100; count++) { //start from 1, go to 100
String folderName=destFolder+"\\"+"Iteration_"+count+"_"+sdf.format(new Date());
File nf=new File(folderName);
nf.mkdir();
}