想用os库批量修改一下文件名
代码如下:
import os
path = r'C:\Users\73116\Desktop\金融市场'
names = os.listdir(path)
for name in names:
name1 = name.replace('乐橙网~2021 ', '')
print(name)
print(name1)
os.renames(name, name1)
运行结果如下
C:\Users\73116\AppData\Local\Programs\Python\Python39\python.exe C:/Users/73116/Desktop/Myfiles/demo.py
乐橙网~2021 金融市场金牌考点详解 第一章.pdf
金融市场金牌考点详解 第一章.pdf
乐橙网~2021 金融市场金牌考点详解 第七章.pdf
金融市场金牌考点详解 第七章.pdf
乐橙网~2021 金融市场金牌考点详解 第三章.pdf
金融市场金牌考点详解 第三章.pdf
乐橙网~2021 金融市场金牌考点详解 第二章.pdf
金融市场金牌考点详解 第二章.pdf
乐橙网~2021 金融市场金牌考点详解 第五章.pdf
金融市场金牌考点详解 第五章.pdf
乐橙网~2021 金融市场金牌考点详解 第八章.pdf
金融市场金牌考点详解 第八章.pdf
乐橙网~2021 金融市场金牌考点详解 第六章.pdf
金融市场金牌考点详解 第六章.pdf
乐橙网~2021 金融市场金牌考点详解 第四章.pdf
金融市场金牌考点详解 第四章.pdf
Traceback (most recent call last):
File "C:\Users\73116\Desktop\Myfiles\demo.py", line 12, in <module>
os.renames(name, name1)
File "C:\Users\73116\AppData\Local\Programs\Python\Python39\lib\os.py", line 272, in renames
rename(old, new)
FileNotFoundError: [WinError 2] 系统找不到指定的文件。: '乐橙网~2021 金融市场金牌考点详解 第四章.pdf' -> '金融市场金牌考点详解 第四章.pdf'
Process finished with exit code 1
想问到底问题出在哪里了
你应该把 os.renames 放到for循环中去,而不是放到for循环外面