如何使用python删除文件夹中的每个文件

时间:2014-06-24 15:56:13

标签: python file gtk

我正在用GTK编写一个程序,你按下一个按钮,说明"重置所有"。我需要编写一个函数来告诉程序擦除特定文件夹中的每个文件。该文件夹位于/ home / marc / QuickJotProgram / QuickJotTexts QuickJotTexts是需要清除的文件夹。请记住,该文件夹无法删除。 / home / marc / QuickJotProgram / QuickJotTexts绑定到一个名为" SaveDir"的变量。

感谢StackOverflow!

以下是我尝试使用的一些代码,但它尝试删除程序文件夹中的所有文件,而不是删除自定义保存目录

def reset_all(self):
    os.path.join(SaveDir)
    filelist = [ f for f in os.listdir(".") if f.endswith("") ]
    for f in filelist:
        os.remove(f)

1 个答案:

答案 0 :(得分:1)

试试这个:

def reset_all(self):
    for f in os.listdir(SaveDir):
        os.remove(os.path.join(SaveDir, f))

SaveDir传递给os.listdir(SaveDir),这将返回该文件夹中的所有文件名。为了生成完整的文件路径,我在os.path.join(SaveDir, f)

中使用了os.remove()