chciałbym napisać warunek że będzie przenosić albo tylko pliki (bez folderów)
Przestrzeń nazw os.path ma dedykowane funkcje isdir i isfile, wystarczy podać ścieżkę w parametrze.
Wyfiltrować wyłącznie pliki można by na przykład w taki sposób:
files = [obj for obj in os.listdir(path) if os.path.isfile(os.path.join(path, obj))]
albo tylko format plików .xlsx
Tutaj zadziała przestrzeń nazw glob:
spreadsheet_files = glob.glob(os.path.join(path, "*.xlsx"))