首页 > 解决方案 > Python os.remove(...) 字符串操作

问题描述

代码片段:

img_file_rm = scaned_pics_path + media_path + i       #putting togehter some path parts
print("1",img_file_rm) # output-> path like it should be  e.x. C:\\name\\folder1\\pic.bmp
os.remove(img_file_rm) # output-> path it is [error]  e.x. C:\\\\name\\\\folder1\\\\pic.bmp 

所以你会看到os.remove()以某种方式添加了额外\的 s

FileNotFoundError: [WinError 3] Das System kann den angegebenen Pfad nicht finden:C:\\\\name\\\\folder1\\\\pic.bmp

标签: pythonfilepath

解决方案


我用 Pathlib 重新编码了我的代码,现在它可以工作了。问题是乱七八糟的,有字符串、os.join、"/"、//"、r"..." 等等。


推荐阅读