python - 挣扎于 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] 系统找不到指定的文件
解决方案
您需要指定song
(并且可能temp
)的完整路径,否则操作系统将在当前目录中查找文件,而不是在C:/Users/TheTrojanHorse/Downloads
:
os.rename(os.path.join(folder, song), os.path.join(folder, temp))
推荐阅读
- salesforce - Salesforce 和 Microsoft D365 之间的集成
- python - 虽然循环没有停止我不知道为什么
- php - 将 Wordpress 翻译保存在数据库中
- r - R dplyr mutate error:一个变量中具有不同类的因子变量
- python - Paramiko SFTPClient.get 失败,“FileNotFoundError: [Errno 2] No such file or directory”指的是远程文件路径
- javascript - Number.MAX_SAFE_INTEGER 在 32 位计算机中的值为 (2^53 - 1)
- python - 数据龙物品,keyError
- go - 证书固定 - 用于许可证分发的公钥/私钥
- node.js - 为什么 module.exports 不能正确导出函数?
- solr - Solr 返回不想要的结果