将文件夹中的文件排序到具有特定/最大文件数量的子文件夹中

将文件夹中的文件排序到具有特定/最大文件数量的子文件夹中

我对编程有点菜鸟,所以我需要一些帮助。顺便说一下,我用的是 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])); 

        }
    }

相关内容