Я немного новичок в программировании, поэтому мне нужна помощь. Я использую windows 7 кстати

у меня есть несколько папок; 0, A, B, C, D и т.д. Каждый содержит где-то между 150 и 8000 файлов, которые начинаются с той же буквы, что и папка, в которой они находятся (поэтому они сортируются). проблема в том, что часть программного обеспечения, в которой мне нужно использовать эти файлы, отображает только до 254 файлов в папке. Так что мне нужно, это способ сортировки этих файлов в папках в подпапки с максимум 254 файлами в каждой. Таким образом, результат будет примерно таким:

A:\ A1(256 файлов) A2(256 файлов) A3(256 файлов) A4(120 файлов)

1 ответ1

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])); 

        }
    }

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .