Pregunta Clasificación de archivos en una carpeta en subcarpetas con un número específico / máximo de archivos


Soy un poco novato en programación, así que necesito ayuda. Estoy usando Windows 7 BTW

tengo varias carpetas; 0, A, B, C, D etc. cada uno contiene entre 150 y 8000 archivos que comienzan con la misma letra que la carpeta en la que se encuentran (por lo tanto, están ordenados). el problema es que la pieza de software en la que necesito utilizar estos archivos solo muestra hasta 254 archivos por carpeta. Entonces, lo que necesito es una forma de ordenar estos archivos en las carpetas en subcarpetas con un máximo de 254 archivos en cada uno. Entonces el resultado será algo como esto:

UN:\    A1 (256 archivos)    A2 (256 archivos)    A3 (256 archivos)    A4 (120 archivos)


0


origen




Respuestas:


Con c # use algo así debería comenzar:

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

        }
    }

1



¿Es posible hacerlo de otras maneras? No tengo c # y no tengo idea de cómo usarlo. :-)
Puede descargar una versión gratuita de c # desde aquí: microsoft.com/en-gb/download/details.aspx?id=40787 - Damo