Python - 文件名和foldername比较

时间:2017-04-12 05:00:28

标签: python

我有很多文件xxxxxxAB123,xxxxAB124,xxxxAB125,xxxxAB126 ...我需要根据文件名将这些文件移动到各自的文件夹中,例如文件xxxxxAB123应该移动到文件夹AB123,文件xxxxAB124应该移动到文件夹AB124,依此类推......如何在python中实现这一目标?

1 个答案:

答案 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))
相关问题