Python是一種高級編程語言,具有簡潔、易學、靈活和跨平台等優點,因此成為很多開發者的首選語言。在Python之中,可以使用os模塊進行文件操作,其中包括刪除文件的操作。下面將從多個方面詳細闡述Python利用os模塊的刪除文件操作方法。
一、使用remove()函數刪除指定文件
os模塊中的remove()函數可以刪除指定文件,其語法格式如下:
os.remove(file_path)
其中,file_path為待刪除文件的文件路徑。使用remove()函數可以刪除文件系統中的指定文件,代碼如下:
import os path = "D:/test.txt" if os.path.exists(path): os.remove(path) print("文件刪除成功!") else: print("文件不存在!")
上述代碼使用os.path.exists()函數進行文件存在判斷,如果文件存在,則調用os.remove()函數刪除該文件;否則給出提示信息,說明該文件不存在。
二、使用unlink()函數刪除指定文件
與remove()函數類似的,os模塊中的unlink()函數也可以刪除指定文件,其語法格式如下:
os.unlink(file_path)
其中,file_path為待刪除文件的文件路徑。使用unlink()函數可以刪除文件系統中的指定文件,代碼如下:
import os path = "D:/test.txt" if os.path.isfile(path): os.unlink(path) print("文件刪除成功!") else: print("文件不存在!")
上述代碼使用os.path.isfile()函數進行文件存在判斷,如果文件存在,則調用os.unlink()函數刪除該文件;否則給出提示信息,說明該文件不存在。
三、使用rmdir()函數刪除指定文件夾
除了刪除文件之外,os模塊還可以刪除指定文件夾及其內部所有文件和子文件夾。其刪除指定文件夾的函數為rmdir(),其語法格式如下:
os.rmdir(folder_path)
其中,folder_path為待刪除文件夾的路徑。使用rmdir()函數可以刪除文件系統中的指定文件夾,代碼如下:
import os path = "D:/test_folder" if os.path.exists(path): os.rmdir(path) print("文件夾刪除成功!") else: print("文件夾不存在!")
上述代碼使用os.path.exists()函數進行文件夾存在判斷,如果文件夾存在,則調用os.rmdir()函數刪除該文件夾;否則給出提示信息,說明該文件夾不存在。
四、使用shutil模塊中的rmtree()函數刪除指定文件夾
相比於使用os模塊中的rmdir()函數刪除文件夾,shutil模塊中的rmtree()函數可以在刪除指定文件夾之前先將其所有子文件夾和子文件一併刪除。rmtree()函數的語法格式如下:
shutil.rmtree(folder_path)
其中,folder_path為待刪除文件夾的路徑。使用shutil模塊的rmtree()函數可以刪除文件系統中的指定文件夾及其子文件夾和子文件,代碼如下:
import shutil path = "D:/test_folder" if os.path.exists(path): shutil.rmtree(path) print("文件夾刪除成功!") else: print("文件夾不存在!")
上述代碼同樣使用os.path.exists()函數進行文件夾存在判斷,如果文件夾存在,則調用shutil.rmtree()函數刪除該文件夾和其內部所有子文件夾和子文件;否則給出提示信息,說明該文件夾不存在。
五、使用os模塊中的walk()函數遍歷刪除指定文件夾內的所有文件和子文件夾
如果只想刪除指定文件夾內的所有文件和子文件夾,而不想刪除該文件夾本身,可以使用os模塊中的walk()函數。walk()函數可以遍歷指定目錄下的所有文件和子文件夾,代碼如下:
import os path = "D:/test_folder" for root, dirs, files in os.walk(path): for name in files: os.remove(os.path.join(root, name)) for name in dirs: os.rmdir(os.path.join(root, name))
上述代碼使用os.walk()函數遍歷指定文件夾及其子文件夾內的所有文件和子文件夾。對於每個文件,調用os.remove()函數進行刪除操作;對於每個子文件夾,調用os.rmdir()函數進行刪除操作。這樣可以保留指定文件夾本身,同時刪除該文件夾內的所有文件和子文件夾。
六、結語
以上便是Python利用os模塊進行刪除文件和文件夾操作的方法。在使用這些函數前,需要進行文件/文件夾存在判斷,以保證程序的魯棒性。值得注意的是,在進行刪除操作時需要謹慎,避免誤刪重要文件。
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/235926.html