Classificação de arquivos em uma pasta em subpastas com um número específico / máximo de arquivos

0

Sou um pouco de noob na programação, então eu preciso de ajuda. Estou usando o windows 7 BTW

eu tenho várias pastas; 0, A, B, C, D, etc. contêm, cada um, entre 150 e 8000 arquivos que começam com a mesma letra da pasta em que estão (para que sejam classificados). O problema é que o software necessário para usar esses arquivos exibe apenas até 254 arquivos por pasta. Então, o que eu preciso, é uma maneira de classificar esses arquivos nas pastas em subpastas com um máximo de 254 arquivos em cada. Então o resultado será algo assim:

A: \    A1 (256 arquivos)    A2 (256 arquivos)    A3 (256 arquivos)    A4 (120 arquivos)

    
por Der Hochstapler 08.11.2013 / 14:28

1 resposta

1

Com o c # use algo assim para começar:

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

        }
    }
    
por 08.11.2013 / 14:46

Tags