我对编程有点菜鸟,所以我需要一些帮助。顺便说一下,我用的是 Windows 7
我有几个文件夹;0、A、B、C、D 等。每个文件夹包含 150 到 8000 个文件,这些文件的开头字母与它们所在的文件夹相同(因此它们已排序)。问题是,我需要使用这些文件的软件每个文件夹最多只能显示 254 个文件。所以我需要一种方法将文件夹中的这些文件排序到子文件夹中,每个子文件夹中最多有 254 个文件。所以结果将是这样的:
A:\ A1(256 个文件) A2(256 个文件) A3(256 个文件) A4(120 个文件)
答案1
使用 c# 类似这样的操作应该可以帮助你入门:
string[] saFilelist = Directory.GetFiles(@"A:\A");
int iNumOfFoldersToCreate = saFilelist.Length/256;
for(int i = 0; i<iNumOfFoldersToCreate ; i++)
{
string sCurrentDir = @"A:\A" + i.ToString();
Directory.CreateDirectory(sCurrentDir );
for(int j = 0; j<256 ; j++)
{
File.Move(saFilelist[i*256+j], sCurrentDir + "\\" + Path.GetFileName(saFilelist[i*256+j]));
}
}