日期:2014-05-18  浏览次数:20958 次

三层文件夹下自动生成5000个文件
现有一个盘,现要在第三层文件夹下自动生成100个文件
格式如下
c:
.A1
..a1
...b1
....c1
....c2
....c3
......
...b2
...b3
..a2
..a3
.A2
.A3

是这样如c1,c2,c3...加起来要等于100,但不能都放在b1下面去,要平均放在每个下面(b1有三个,那b2下也要有3个,b3下也要有3个....)


------解决方案--------------------
//创建一级文件夹
if(!Directory.Exists(@ "H:\A1 "))
{
Directory.CreateDirectory(@ "H:\A1 ");
}

//创建二级文件夹
if(!Directory.Exists(@ "H:\A1\a1 "))
{
Directory.CreateDirectory(@ "H:\A1\a1 ");
}

//创建三级文件夹
int dirTirCount = 100/3+1;
for(int i=1;i <=dirTirCount;i++)
{
if(!Directory.Exists(@ "H:\A1\a1\b "+i))
{
Directory.CreateDirectory(@ "H:\A1\a1\b "+i);
//创建3个四级文件夹
for(int j=1;j <=3;j++)
if(!Directory.Exists(@ "H:\A1\a1\b "+i+@ "\c "+j))
{
Directory.CreateDirectory(@ "H:\A1\a1\b "+i+@ "\c "+j);
}
}
}
------解决方案--------------------
更正一下:现有一个盘,现要在第三层文件夹下自动生成100个文件 "夹 "
========
是在每个第三层文件夹下自动生成100个文件 "夹 "么?
------解决方案--------------------
//创建文件夹文件夹
//sumCount为第4层文件夹的总计个数

public void createFolder(int sumCount)
{
//创建1-3级文件夹
int fCount = 1;
int maxCount = Convert.ToInt32(System.Math.Log(Leave,4)); // 第4层文件夹所放的文件夹个数

//对四舍五入进行处理
if(Convert.ToDouble(maxCount) < System.Math.Log(Leave,4))
{
maxCount = maxCount+1;
}

for(int a=1;a <=maxCount;a++)
{
if(!Directory.Exists(@ "H:\A "+a))
{
Directory.CreateDirectory(@ "H:\A "+a); //创建一级文件夹
for(int b =1;b <=maxCount;b++)
{
if(!Directory.Exists(@ "H:\A "+a+@ "\B "+b))
{
Directory.CreateDirectory(@ "H:\A "+a+@ "\B "+b); //创建二级文件夹
for(int c =1;c <=maxCount;c++)
{
if(!Directory.Exists(@ "H:\A "+a+@ "\B "+b+@ "\C "+c))
{
Directory.CreateDirectory(@ "H:\A "+a+@ "\B "+b+@ "\C "+c); //创建三级文件夹
}
}
}
}
}
}


//创建4级文件夹
for(int a=1;a <=maxCount;a++)
{
for(int b =1;b <=maxCount;b++)
{
for(int c =1;c <=maxCount;c++)
{
for(int d =1;d <=maxCount;d++)
{
if(!Directory.Exists(@ "H:\A "+a+@ "\B "+b+@ "\C "+c+@ "\D "+fCount))
{
//创建四级文件夹
Directory.CreateDirectory(@ "H:\A "+a+@ "\B "+b+@ "\C "+c+@ "\D "+fCount);
}
fCount+=1;
if (fCount> 100)
return; //退出循环;
}
}
}
}
}

试试
------解决方案--------------------
注意:遗漏了一点
if (fCount> 100)
return; //退出循环;
===========================================
中的100为你第4层文件夹的总计个数,请自己替换下;
------解决方案--------------------
若有冒犯,敬请原谅!

程序世界6,7,8群已定成立,给大家提供了技术知识交流的平台,欢迎加入.