我正在编写一个简单的Python脚本,用于重命名目录中的所有文件,将文件名中的所有空格替换为连字符。我有以下代码,在os.rename处崩溃:
import os
path = os.getcwd()
filenames = os.listdir(path)
for filename in filenames:
os.rename(os.path.join(path + filename), os.path.join(path + filename.replace(" ", "-")))
在控制台中会显示错误信息:
Traceback (most recent call last):
File "<stdin>", line 2, in <module>
OSError: [Errno 2] No such file or directory
有什么想法是为什么会发生这种情况吗?
os.path.join
-- 您使用 + 连接了一个字面字符串,而不是传递逗号分隔的列表 -- 但由于这是多余的,因此只需将其删除即可。 - tripleee