使用os.rename()Python重命名excel文件

时间:2013-07-23 16:54:15

标签: python

我正在编写一个快速脚本,它将更改位于目录中的每个excel文件的名称:

[...]
for file_ in os.listdir(path):
   if 'Analytics Android' in file_:
      os.rename(file_, 'Android Orders.xlsx')

但是,我收到一个错误:[Error 2] The system cannot find the file specified. rename函数不应该将名称更改为第二个参数吗?

2 个答案:

答案 0 :(得分:3)

os.listdir不提供绝对路径,而是指向列表的给定路径的相对路径,因此您仍需要创建完整路径:

for file_ in os.listdir(path):
    if 'Analytics Android' in file_:
        os.rename(os.path.join(path, file_), os.path.join(path, 'Android Orders.xlsx'))

答案 1 :(得分:2)

您必须提供文件的绝对路径。

>>> os.rename(os.path.join(path, file_), 'Android Orders.xlsx')