From: https://blog.csdn.net/baoxiao7872/article/details/90340163python
其餘的總結
一、remove() 同 unlink() 的功能是同樣的python2.7
在Windows系統中,刪除一個正在使用的文件,將拋出異常。在Unix中,目錄表中的記錄被刪除,但文件的存儲還在。spa
#使用os.unlink()和os.remove()來刪除文件 #!/user/local/bin/python2.7 # -*- coding:utf-8 -*- import os my_file = 'D:/text.txt' if os.path.exists(my_file): #刪除文件,可以使用如下兩種方法。 os.remove(my_file) #os.unlink(my_file) else: print 'no such file:%s'%my_file
二、遞歸刪除目錄和文件的方法(相似DOS命令DeleteTree):
複製代碼 代碼以下:.net
import os for root, dirs, files in os.walk(top, topdown=False): for name in files: os.remove(os.path.join(root, name)) for name in dirs: os.rmdir(os.path.join(root, name))
三、Python清空指定文件夾下全部文件的方法:
這個需求很簡單:須要在執行某些代碼前清空指定的文件夾,若是直接用os.remove(),可能出現因文件夾中文件被佔用而沒法刪除,解決方法也很簡單,先強制刪除文件夾,再從新建同名文件夾便可:code
import shutil shutil.rmtree('要清空的文件夾名') os.mkdir('要清空的文件夾名')
注:可參考這裏對shutil模塊的介紹:http://blog.csdn.net/imzoer/article/details/8733396blog
若是想把一個文件從一個文件夾移動到另外一個文件夾,並同時重命名,用shutil也很簡單:遞歸
shutil.move('原文件夾/原文件名','目標文件夾/目標文件名')