os.rename(file_path, new_file_name) OSError: [WinError 123] 文件名、目录名或卷标语法不正确。: 'H:\\web-framework-master\\pom\x07dd_personal_data.py' -> 'add_personal_data.py'
时间: 2023-06-27 19:08:29 浏览: 160
解决bat文件名、目录名或卷标语法不正确
这个错误通常是由于新文件名中包含了一些不允许的字符,例如 Windows 系统文件名不允许包含以下字符:\ / : * ? " < > |。你可以尝试修改新文件名,确保它不包含上述字符,或者尝试将新文件名的路径和文件名分开写。
例如:
```
import os
file_path = r'H:\web-framework-master\pom\dd_personal_data.py'
new_file_name = r'H:\web-framework-master\pom\add_personal_data.py'
# 将新文件名的路径和文件名分开写
new_file_path, new_file = os.path.split(new_file_name)
os.rename(file_path, os.path.join(new_file_path, new_file))
```
另外,这个错误也可能是由于文件正在被使用或者没有权限操作文件。如果以上方法不能解决问题,你可以尝试关闭文件或者以管理员身份运行脚本。
阅读全文