File "G:\工作文件\产业办\2022年\产业帮扶\产业奖补\3.经营主体奖补\县级业务\15.绩效资料\读取Excel数据写入Word.py", line 51, in <module> os.rename((r'G:\工作文件\产业办\2022年\产业帮扶\产业奖补\3.经营主体奖补\县级业务\15.绩效资料\实施方案'),filename, row[0] + '.docx') # 将文件名改为第一个单元格中的内容加上.docx,并保存。 TypeError: rename() takes exactly 2 positional arguments (3 given) 进程已结束,退出代码1
时间: 2023-06-28 17:10:07 浏览: 101
vue中使用input[type="file"]实现文件上传功能
5星 · 资源好评率100%
这个报错提示是因为 `os.rename()` 函数只接受两个位置参数,而你传递了三个参数。请检查你的代码,确认函数调用中的参数是否正确。你可以把 `os.rename()` 函数改成 `shutil.move()` 函数来实现文件重命名,该函数接受三个参数,第一个参数是原文件路径,第二个参数是目标文件路径,第三个参数是重命名后的文件名。例如:
```python
import shutil
shutil.move(r'G:\工作文件\产业办\2022年\产业帮扶\产业奖补\3.经营主体奖补\县级业务\15.绩效资料\实施方案', filename + '_' + row[0] + '.docx')
```
这样就可以将原文件重命名并移动到指定目录了。
阅读全文