FileNotFoundError: [WinError 2] 系统找不到指定的文件。: 'P_F_100_1.bmp' -> '100_1.bmp'
时间: 2024-03-11 15:47:07 浏览: 55
这个错误提示表明程序无法找到名为`P_F_100_1.bmp`的文件,可能是因为文件名或者文件路径输入错误导致的。可以先确认一下当前目录下是否存在名为`P_F_100_1.bmp`的文件,以及程序运行时的工作目录是否正确。
如果确保文件存在且路径正确,可以尝试使用绝对路径来重命名文件,例如:
```python
import os
# 获取当前目录下所有的bmp文件
bmp_files = [f for f in os.listdir('.') if f.endswith('.bmp')]
# 遍历所有的bmp文件,修改文件名
for bmp_file in bmp_files:
# 获取文件名中的数字
nums = bmp_file.split('_')[2:]
num1, num2 = nums[0], nums[1].split('.')[0]
# 构建新的文件名
new_name = f"{num1}_{num2}.bmp"
# 获取文件的绝对路径
abs_path = os.path.abspath(bmp_file)
# 获取新文件名的绝对路径
new_path = os.path.join(os.path.dirname(abs_path), new_name)
# 重命名文件
os.rename(abs_path, new_path)
```
这个代码中,通过`os.path.abspath()`和`os.path.join()`函数获取了文件的绝对路径和新文件名的绝对路径,再使用`os.rename()`函数重命名文件。这样可以避免路径问题导致的错误。
阅读全文