我正在用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)
答案 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()