我有很多文件xxxxxxAB123,xxxxAB124,xxxxAB125,xxxxAB126 ...我需要根据文件名将这些文件移动到各自的文件夹中,例如文件xxxxxAB123应该移动到文件夹AB123,文件xxxxAB124应该移动到文件夹AB124,依此类推......如何在python中实现这一目标?
答案 0 :(得分:0)
如果所有文件名都具有相同的模式(例如,前面的任何内容,以AB ###结尾),您可以拆分后一部分,创建一个目录,然后将文件移动到目录中。
尝试以下代码:
import os
import shutil
directory = "path/to/files"
for file in os.listdir(directory):
dirName = file[-5:] # retrieves the last 5 characters in the filename.
try:
os.mkdir(os.path.join(directory, dirName))
except OSError:
pass
shutil.move(os.path.join(directory, file), os.path.join(directory, dirName))