from os import rename, listdir, makedirs, sep
from os.path import isfile, isdir

def nah(heyhey):
	return int(heyhey.split('_')[1].split('.')[0])
	
count = 0
files = [f for f in listdir() if f.endswith('.txt') is True]

files_new = sorted(files, key = nah)

folders = [f for f in listdir() if isdir(f) is True]

folders.sort()

print(folders)
try:
	subfolder = folders[-1]
	subfolder_no = int(folders[-1])
	print('Using {0!r} as a subfolder'.format(subfolder))
except IndexError:
	subfolder_no = 1
	subfolder = '{0:02}'.format(subfolder_no)

makedirs(subfolder, exist_ok = True)
filenumber_in_subfld = len(listdir(subfolder))
print(filenumber_in_subfld)

for file in files_new:
	rename(file, subfolder + sep + file)
	filenumber_in_subfld += 1
	
	if divmod(filenumber_in_subfld, 10)[1] == 0:
		print('{0!r} handled now. ({1} files in subfolder)'.format(file, filenumber_in_subfld))
	
	if filenumber_in_subfld == 20000:
		subfolder_no += 1
		subfolder = '{0:02}'.format(subfolder_no)
		makedirs(subfolder, exist_ok = True)
		filenumber_in_subfld = 0