2014-06-24 82 views
0

我正在用GTK編寫一個程序,您在其中按下一個表示「重置所有」的按鈕。我需要寫一個函數來告訴程序刪除特定文件夾中的每個文件。該文件夾位於/ home/marc/QuickJotProgram/QuickJotTexts QuickJotTexts是需要清除的文件夾。請記住,該文件夾不能被刪除。/home/marc/QuickJotProgram/QuickJotTexts綁定到一個名爲「SaveDir」的變量如何使用python刪除文件夾中的每個文件

感謝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

試試這個:

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()

相關問題