您可以使用
os.listdir和os.path函数将其写得很简单:
import osbasedir = 'C:/Test'for fn in os.listdir(basedir): if not os.path.isdir(os.path.join(basedir, fn)): continue # Not a directory if ',' in fn: continue # Already in the correct form if ' ' not in fn: continue # Invalid format firstname,_,surname = fn.rpartition(' ') os.rename(os.path.join(basedir, fn), os.path.join(basedir, surname + ', ' + firstname))


