這篇文章將討論如何在 Python 中刪除文件。
1.使用 os.remove()
功能
在 Python 中刪除文件的標準解決方案是使用 os.remove()
功能。它接受應該是文件的路徑;否則,會引發異常。
1 2 3 4 5 |
import os path = '/path/to/file/filename.ext' os.remove(path) |
要處理指定路徑是目錄的情況,您應該:
1.在刪除之前檢查文件是否存在:
1 2 3 4 5 6 7 8 |
import os path = '/path/to/file/filename.ext' if os.path.isfile(path): os.remove(path) else: print('Path is not a file') |
2. 使用 try-except 捕獲異常:
1 2 3 4 5 6 7 8 |
import os path = '/path/to/file/filename.ext' try: os.remove(path) except: print('Path is not a file') |
2.使用 os.unlink()
功能
或者,您可以使用 os.unlink()
刪除語義相同的文件的函數 os.remove()
功能。
1 2 3 4 5 6 7 8 |
import os path = '/path/to/file/filename.ext' if os.path.isfile(path): os.unlink(path) else: print('Path is not a file') |
3.使用 pathlib.Path.unlink()
功能
從 Python 3.4 開始,考慮使用 Path.unlink()
從函數 pathlib
刪除文件或符號鏈接的模塊。
1 2 3 4 5 |
import pathlib path = pathlib.Path('/path/to/file/filename.ext') path.unlink() |
這就是在 Python 中刪除文件的全部內容。