挣扎操作系统重命名()功能

2024-06-07 06:44:45 发布

您现在位置:Python中文网/ 问答频道 /正文

我试图删除python3中downloads文件夹中每个文件的下划线,但是我的程序以一个错误结束

以下是我目前为止的代码:

import shutil, os, re
for folder, downloads, songs in os.walk("C:/Users/TheTrojanHorse/Downloads"):
    print("the current folder is",folder)
    for song in songs:
        temp = song
        temp = (re.sub('[_]', ' ',temp))
        os.rename(song,temp)

这是错误:

^{pr2}$

Tags: 文件代码in程序re文件夹forsong
1条回答
网友
1楼 · 发布于 2024-06-07 06:44:45

您需要指定song(很可能是temp)的完整路径,否则操作系统将在当前目录中而不是在C:/Users/TheTrojanHorse/Downloads中查找文件:

os.rename(os.path.join(folder, song), os.path.join(folder, temp))

相关问题 更多 >