可以把目录下的的文件按照对应csv文件的内容进行修改

很水…很简单

很适合有人搞事想把编号命名的文件改成名称命名时候使用

import os
import sys

if len(sys.argv) is not 3:
    print("rename source config_file")
    exit()

# 目标文件夹
path = sys.argv[1]
# 目标文件名列表
# 格式  源文件名,目标文件名
config_file = sys.argv[2]
config_list = {}


def get_config():
    lines = [line for line in open(config_file, 'r')]

    for line in lines:
        info = line.split(',')
        config_list.setdefault(info[0],'')
        config_list[info[0]] =  info[1]


def do_rename():
    files = os.listdir(path)
    for f in files:
        if os.path.isfile(path + '/' + f):
            try:
                att = f.split('.')
                att = att[len(att) - 1]
                source = f.replace("." + att,"")
                os.rename(path + '/' + f, path + '/' + config_list[source] + '.' + att)
            except Exception as e:
                print('On Rename ' + f + " : " + str(e))


get_config()
do_rename()

一点都不鲁棒