如何使用Python脚本删除多个文件?
我正在玩一些python脚本,我在编写脚本时遇到了一个问题。它应该在符合条件的文件夹中查找所有文件,然后将其删除。但是,它找到了文件,但在删除文件时,它表示找不到文件 这是我的代码:如何使用Python脚本删除多个文件?,python,Python,我正在玩一些python脚本,我在编写脚本时遇到了一个问题。它应该在符合条件的文件夹中查找所有文件,然后将其删除。但是,它找到了文件,但在删除文件时,它表示找不到文件 这是我的代码: import os for filename in os.listdir('C:\\New folder\\'): if filename.endswith(".rdp"): os.unlink(filename) 这是我在运行它之后得到的错误: FileNotFoundError:[Wi
import os
for filename in os.listdir('C:\\New folder\\'):
if filename.endswith(".rdp"):
os.unlink(filename)
这是我在运行它之后得到的错误:
FileNotFoundError:[WinError 2]系统找不到指定的文件:
有人能帮忙吗?使用文件的路径,而不仅仅是它的文件名。用dirname
尝试pre-pending您的filename
。像这样
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)
您也可以使用os.walk,但它可能比您想要的更深:
import os
for root, sub, file in os.walk("/media/"):
if file.endswith(".rdp"):
os.unlink(f'{root}/{file}')
文件路径为'C:\\New folder\\\'+filename
。您可以将其传递给取消链接
,而不仅仅是文件名