首页 > 解决方案 > 挣扎于 os.rename() 函数

问题描述

我正在尝试删除 python 3 中下载文件夹中每个文件的下划线,但我的程序最终出现错误

到目前为止,这是我的代码:

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)

这是错误:

os.rename(歌曲,临时)
FileNotFoundError: [WinError 2] 系统找不到指定的文件

标签: python

解决方案


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

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

推荐阅读