Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/302.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 重命名excel电子表格文件夹中的多个文件_Python_Excel_Office Automation - Fatal编程技术网

Python 重命名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.

我是Python新手,我想自动化一个需要花费我很多时间的过程,但现在。我需要重命名大约200多个需要重命名的excel文件,但这里有一个问题,它们不能是间接的,而是需要“查找”包含名称的主电子表格,然后准确地命名文件在主电子表格上的名称。 例如:

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文件的精确摘录,以便我们了解该文件的外观。另外,请提供重命名前后的文件名示例。此外,您的文件是否没有文件扩展名?请将这些信息编辑到您的原始帖子中。格式在注释中丢失