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