我正在玩一些python脚本,但是我编写的脚本遇到了问题。应该在符合条件的文件夹中找到所有文件,然后将其删除。但是,它找到了文件,但是在删除文件时,它说找不到文件。
这是我的代码:
import os
for filename in os.listdir('C:\\New folder\\'):
if filename.endswith(".rdp"):
os.unlink(filename)
这是我运行它后得到的错误:
FileNotFoundError:[WinError 2]系统找不到指定的文件:
有人可以协助吗?
答案 0 :(得分:1)
os.unlink
不仅使用文件filename
,还使用路径到文件。尝试将您的filename
与dirname
一起待定。像这样
import os
dirname = 'C:\\New folder\\'
for filename in os.listdir(dirname):
if filename.endswith(".rdp"):
# Add your "dirname" to the file path
os.unlink(dirname + filename)
答案 1 :(得分:1)
您也可以使用os.walk,但是它可能比您想要的要深:
import os
for root, sub, file in os.walk("/media/"):
if file.endswith(".rdp"):
os.unlink(f'{root}/{file}')