2010-08-05 35 views
1

我想刪除我在運行我的Python程序的目錄中的某個文件。如何在Python中刪除一個文件(位於腳本運行的同一目錄中)?

def erase_custom_file(): 
    directory=os.listdir(os.getcwd())  
    for somefile in directory: 
     if somefile=="file.csv": 
      os.remove(???) 

我不知道我的下一步應該是什麼。我知道os.remove需要一個參數的路徑,但我不知道如何將其引導到我想要的文件。請幫幫我?

回答

6

使用的unlink()和path.join()

>>> try: 
... os.unlink(os.path.join(os.getcwd(),'file.csv')) 
... except OSError, e: 
... print e #file does not exist or you don't have permission 
+0

謝謝!這與我的代碼效果最好! – Brian 2010-08-05 22:17:29

2

這應該工作:

os.remove(os.path.join(directory, somefile)) 
+1

+1 for os.path.join - 其中一件事情經常很糟糕的重新發明 – delnan 2010-08-05 21:52:17

相關問題