我正在構建一個可以工作的簡單函數(刪除文件)。但最後我想返回已被刪除的文件列表。如何顯示列表?
這是函數:
def deleteFiles(files):
# empty list
RemovedFiles = list()
for file in files:
# Delete the file
if os.remove(file):
RemovedFiles.append(file)
return RemovedFiles
我運行此函數:
print deleteFiles([/home/xyz/xyz.zip])
這有效地刪除xyz.zip但返回一個空列表:[]
。我在這裏做錯了什麼?
也許一旦你做'os.remove(文件)'的文件不再存在,所以它不能被添加到列表中。嘗試在刪除文件之前獲取文件的名稱,並在刪除文件時將名稱添加到列表中。 – Oliver
@Oliver - 胡說八道。文件名「file」不是文件系統上的文件。 –