2017-03-04 23 views
0

下面的代碼如何使os.remove不收我的程序它無法刪除文件

import os 
    while True: 
     print "Upisite ime datoteke koju zelite izbrisati" 
     izbrisi = os.remove(raw_input("")) 

所以我在試圖刪除文件,運行該程序,但並不因此存在,該文件之後只是關閉程序,甚至在while循環中(當文件確實存在循環繼續時)。 我試着用if語句,但是我無法使它工作。

+0

@ TigerhawkT3我找不到這個問題/線程。我正在嘗試谷歌20分鐘,但無法找到任何東西。 – Cager

回答

1

你可以嘗試:

import os 
while True: 
    print "Upisite ime datoteke koju zelite izbrisati" 
    try: 
     fname = raw_input("") 
     izbrisi = os.remove(fname) 
    except OSError as err: 
     print "failed to remove %s" % fname 
     pass #ignore the exception 
+0

它的工作,謝謝你。我可以在哪裏添加我的印刷品「沒有這樣的文件」聲明? – Cager

+0

@Cager之前的通過聲明... – ewcz

+0

沒關係我想出了我的自我。 – Cager

相關問題