Python 重命名excel电子表格文件夹中的多个文件
我是Python新手,我想自动化一个需要花费我很多时间的过程,但现在。我需要重命名大约200多个需要重命名的excel文件,但这里有一个问题,它们不能是间接的,而是需要“查找”包含名称的主电子表格,然后准确地命名文件在主电子表格上的名称。 例如:Python 重命名excel电子表格文件夹中的多个文件,python,excel,office-automation,Python,Excel,Office Automation,我是Python新手,我想自动化一个需要花费我很多时间的过程,但现在。我需要重命名大约200多个需要重命名的excel文件,但这里有一个问题,它们不能是间接的,而是需要“查找”包含名称的主电子表格,然后准确地命名文件在主电子表格上的名称。 例如: folder I got: 1. filexxxxFA9261 2. filexxxxFA3040 3. filexxxxFA5251 在我的主电子表格中,我得到: 1. FA9261.4586.56641.1212 2. FA3040.
folder I got:
1. filexxxxFA9261
2. filexxxxFA3040
3. filexxxxFA5251
在我的主电子表格中,我得到:
1. FA9261.4586.56641.1212
2. FA3040.6589.65555.1516
3. FA5251.3562.65555.5633
基本上,我只需要vlookup主电子表格的“FA######”字符串,并根据主电子表格上的内容重命名该文件
有人能给我指出正确的方向吗?我一直在尝试到处查找,但大多数重命名是按顺序进行的,而不是单独的电子表格
下面是一个关于其外观的确切示例:
这是文件最初的命名方式(根据发送人的不同而有所不同):
“资产变动215-156 6C”
这就是它应该看起来的样子
146543115.NC251.LM5555989565C2-.215-156.NSD6C.556562443.mro2324564612类似的内容可能有助于使用
pandas
处理Excel电子表格。我假设6C与主电子表格相关
import pandas
import shutil
master = pandas.io.excel.read_excel('master.xlsc', 'sheet1')
for r in master:
key1 = r.split('.')[3]
key2 = r.split('.')[4][-2:]
old = 'ASSET MOVEMENT %s %s' % (key1, key2)
new = r
shutil.move(old, new)
请发布excel文件的精确摘录,以便我们了解该文件的外观。另外,请提供重命名前后的文件名示例。此外,您的文件是否没有文件扩展名?请将这些信息编辑到您的原始帖子中。格式在注释中丢失