Есть код для расфасовки файлов, но не могу додумать чтобы он еще и папки расфасовывал
C# Code:
  1. int num = 1;
  2. foreach (var fileBatch in Directory.EnumerateFiles(@"c:\sourceDir").Batch(4))
  3. {
  4.     string newDir = @"c:\someDir\someSubDir" + num;
  5.     Directory.CreateDirectory(newDir);
  6.     foreach (string file in fileBatch)
  7.     {
  8.         File.Move(file, Path.Combine(newDir, Path.GetFileName(file)));
  9.     }
  10.  
  11.     num++;
  12. }