movdir = r"C:\Scans"
basedir = r"C:\Links"
for root, dirs, files in os.walk(movdir):
for filename in files:
old_name = os.path.join( os.path.abspath(root), filename )
base, extension = os.path.splitext(filename)
new_name = os.path.join(basedir, base, filename)
if not os.path.exists(os.path.join(basedir, base)):
print os.path.join(basedir,base), "not found"
continue
elif not os.path.exists(new_name):
shutil.copy(old_name, new_name)
else:
ii = 1
while True:
new_name = os.path.join(basedir,base, base + "_" + str(ii) + extension)
if os.path.exists(newname):
shutil.copy(old_name, new_name)
print "Copied", old_name, "as", new_name
break
ii += 1