def copy(args, movelist, fromdir, todir):
for p in sorted(movelist):
logging.debug("mkdir %s" % os.path.join(todir, p))
if not args.dryrun:
try:
os.makedirs(os.path.join(todir, p), exist_ok=True)
except FileExistsError:
pass
logging.debug("copy from '%s' to '%s':" % (os.path.join(fromdir, p), os.path.join(todir, p)))
for f in sorted(movelist[p]):
if os.path.exists(os.path.join(fromdir, p, f)):
logging.debug("%s" % (f))
if not args.dryrun:
shutil.copy2(os.path.join(fromdir, p, f), os.path.join(todir, p, f))
else:
logging.error("%s can't be copied as it doesn't exist" % (f))
评论列表
文章目录