Чтобы создать структуру папок, которая будет масштабироваться до большого неизвестного количества файлов, мне нравится следующая система:
Разделите имя файла на части фиксированной длины, а затем создайте вложенные папки для каждого фрагмента, кроме последнего.
Преимущество этой системы в том, что глубина структуры папок увеличивается только на столько же, сколько длина имени файла. Так что, если ваши файлы автоматически генерируются в числовой последовательности, структура является очень глубокой, если это необходимо.
12.jpg -> 12.jpg
123.jpg -> 12\123.jpg
123456.jpg -> 12\34\123456.jpg
Этот подход означает, что папки содержат файлы и подпапки, но я думаю, что это разумный компромисс.
А вот и 1010 * красивых однострочных оболочек PowerShell, которые помогут вам в этом!
$s = '123456'
-join (( $s -replace '(..)(?!$)', '$1\' -replace '[^\\]*$','' ), $s )