Вот ответ в Python, обратите внимание, что предупреждающее сообщение, вы можете иметь дело с перезаписью по-разному. Также сохраните это в файл в корневом каталоге и запустите его там, в противном случае вам придется изменить аргумент на os.walk, а также порядок объединения путей.
import os
import sys
try:
letter = sys.argv[1]
except IndexError:
print 'Specify a starting letter'
sys.exit(1)
try:
os.makedirs(letter)
except OSError:
pass # already exists
for dirpath, dirnames, filenames in os.walk('.'):
for filename in filenames:
if filename.startswith(letter):
src = os.path.join(dirpath, filename)
dst = os.path.join(letter, filename)
if os.path.exists(dst):
print 'warning, existing', dst, 'being overwritten'
os.rename(src, dst)