l1nx
def main(inputdir, outputdir):
Эта функция должна называться по-другому, чтобы из названия было понятно, что она делает.
А вот разбор аргументов должен быть в функции main() (сложный разбор - в подфункции).

def get_args():
    parser = ...
 
def main():
    args = get_args()
    idir, odir = args
    copy_files_with_date_rename(idir, odir)
 
if __name__ == '__main__':
    main()