一、Python刪除文件
Python提供了os模塊,可以用於處理文件和目錄操作,通過os模塊中的remove()方法可以刪除一個文件。
import os
if os.path.exists("test.txt"):
os.remove("test.txt")
print("文件已經被刪除")
else:
print("文件不存在")
在上面的例子中,我們首先檢查文件是否存在(通過os.path.exists()方法),如果存在則刪除文件(通過os.remove()方法),如果文件不存在則輸出 “文件不存在”。
二、Python刪除文件命令
除了可以使用os模塊中的remove()方法刪除文件,還可以使用Python的subprocess模塊來執行操作系統的命令。在Windows系統上,可以使用del命令刪除一個文件,如下所示:
import subprocess
subprocess.run(["del", "test.txt"], shell=True)
在上面的例子中,我們使用subprocess模塊中的run()方法執行del命令刪除文件,其中參數shell=True表示在命令行中執行,test.txt是要刪除的文件名。
三、Python刪除文件夾
刪除文件夾也可以使用os模塊,通過os.rmdir()方法可以刪除一個空文件夾,如果文件夾不為空,則會拋出異常。
import os
if os.path.exists("test_dir"):
os.rmdir("test_dir")
print("文件夾已經被刪除")
else:
print("文件夾不存在")
在上面的例子中,我們首先檢查文件夾是否存在(通過os.path.exists()方法),如果存在則嘗試刪除文件夾(通過os.rmdir()方法),如果文件夾不存在則輸出 “文件夾不存在”。
四、Python刪除文件內容
如果需要刪除文件中的內容,可以使用Python的with語句打開文件,然後使用truncate()方法清空文件內容。
with open("test.txt", "w") as f:
f.truncate(0)
在上面的例子中,我們打開test.txt文件用於寫入(”w”參數表示寫入模式),然後使用truncate()方法清空文件內容,參數0表示清空文件所有內容。
五、Python刪除文件某一行
如果只需要刪除文件中的某一行,可以先使用Python的with語句讀取文件所有內容,然後將目標行刪除,最後再將剩餘內容寫迴文件。
line_to_delete = 2
with open("test.txt", "r") as f:
lines = f.readlines()
with open("test.txt", "w") as f:
for i, line in enumerate(lines):
if i != line_to_delete - 1:
f.write(line)
在上面的例子中,我們打開test.txt文件用於讀取(”r”參數表示讀取模式),使用readlines()方法讀取所有行,將第2行刪除(line_to_delete = 2),最後使用with語句打開test.txt用於寫入,通過enumerate()方法遍歷所有行,將不需要刪除的行寫迴文件中。
六、Python文件如何刪除
如果需要刪除多個文件,可以使用os模塊中的glob()方法列出所有匹配的文件,並使用os.remove()方法刪除所有文件。
import glob
import os
file_list = glob.glob("*.txt")
for file_name in file_list:
os.remove(file_name)
在上面的例子中,我們使用glob()方法獲取當前目錄下所有的txt文件,然後使用for循環遍歷所有文件,最後使用os.remove()方法將每個文件刪除。
七、Python如何刪文件
無論是刪除單個文件、文件夾還是批量刪除文件,都可以通過os模塊或subprocess模塊實現。
例如,刪除單個文件可以使用os.remove()方法或subprocess模塊執行操作系統的命令;刪除文件夾可以使用os.rmdir()方法刪除空文件夾,或使用shutil模塊刪除非空文件夾;批量刪除文件可以使用os模塊中的glob()方法,然後使用os.remove()方法刪除每個文件。
八、刪除Python安裝文件及其它相關文件
如果需要刪除Python安裝文件及其它相關文件,可以使用操作系統的命令行或文件管理器刪除。在Windows系統上,可以在”控制面板”->”程序和功能”中找到Python安裝的軟體並卸載;在Linux系統上,可以使用apt-get或yum命令卸載Python軟體包。
如果需要刪除Python安裝後生成的.pyc文件和__pycache__文件夾,可以使用os模塊中的glob()方法獲取所有匹配的文件和文件夾,然後使用os.remove()方法刪除.pyc文件,使用shutil模塊的rmtree()方法刪除__pycache__文件夾。
import glob
import os
import shutil
file_list = glob.glob("**/*.pyc", recursive=True)
for file_name in file_list:
os.remove(file_name)
shutil.rmtree("__pycache__")
在上面的例子中,我們使用glob()方法獲取當前目錄及其子目錄下所有的.pyc文件,然後使用for循環遍歷所有文件,最後使用os.remove()方法將每個文件刪除。使用shutil模塊的rmtree()方法刪除__pycache__文件夾。
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/294070.html