-2

我正在编写一个快速脚本,它将更改位于目录中的每个 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将名称更改为第二个参数吗?

4

2 回答 2

5

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'))
于 2013-07-23T16:57:36.757 回答
2

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

>>> os.rename(os.path.join(path, file_), 'Android Orders.xlsx')
于 2013-07-23T16:57:19.193 回答