最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Python中刪除文件的幾種方法實(shí)例

 更新時間:2021年03月08日 10:38:31   作者:pythonpool  
這篇文章主要給大家介紹了關(guān)于Python中刪除文件的幾種方法,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧

前言

很多時候開發(fā)者需要刪除文件??赡苁撬e誤地創(chuàng)建了文件,或者不再需要該文件。無論出于何種原因,都有一些方法可以通過Python來刪除文件,而無需手動查找文件并通過UI交互來進(jìn)行刪除操作。

使用Python刪除文件有多種方法,但是最好的方法如下:

  • os.remove()刪除文件
  • os.unlink()刪除文件。它是remove()方法的Unix名稱。
  • shutil.rmtree()刪除目錄及其下面所有內(nèi)容。
  • pathlib.Path.unlink()在Python 3.4及更高版本中用來刪除單個文件pathlib模塊。

os.remove()刪除文件

Python中的OS模塊提供了與操作系統(tǒng)進(jìn)行交互的功能。OS屬于Python的標(biāo)準(zhǔn)實(shí)用程序模塊。該模塊提供了使用依賴于操作系統(tǒng)的功能的便攜式方法。

Python中的os.remove()方法用于刪除文件路徑。此方法無法刪除目錄。如果指定的路徑是目錄,則該方法將引發(fā)OSError。

注意:可以使用os.rmdir()刪除目錄。

句法:

以下是remove()方法刪除Python文件的語法:

os.remove(path)

參數(shù)

  • path —— 這是要刪除的路徑或文件名。

返回值

  • remove()方法沒有返回值。

我們來看一些使用os.remove函數(shù)刪除Python文件的示例。

示例1:使用OS.Remove()方法刪除文件的基本示例。

# Importing the os library
import os

# Inbuilt function to remove files
os.remove("test_file.txt")
print("File removed successfully")

輸出:

File removed successfully

說明:在上面的示例中,我們刪除了文件或刪除了名為testfile.txt的文件的路徑。解釋程序流程的步驟如下:

1.首先,我們導(dǎo)入了os庫,因?yàn)閛s庫中存在remove()方法。

2.然后,我們使用內(nèi)置函數(shù)os.remove()刪除文件的路徑。

3.在此示例中,我們的示例文件是“ test_file.txt”。您可以在此處放置所需的文件。

注意:如果沒有名為test_file.txt的文件,則上面的示例將引發(fā)錯誤。因此,最好在刪除文件之前先檢查文件是否可用。

示例2:使用Os.Path.Isfile檢查文件是否存在并使用Os.Remove刪除它

在示例1中,我們剛剛刪除了目錄中存在的文件。os.remove()方法將在工作目錄中搜索要刪除的文件。因此,最好檢查文件是否存在。

讓我們學(xué)習(xí)如何檢查具有特定名稱的文件在該路徑中是否可用。我們正在使用os.path.isfile來檢查文件的可用性。

#importing the os Library
import os

#checking if file exist or not
if(os.path.isfile("test.txt")):
 
 #os.remove() function to remove the file
 os.remove("demo.txt")
 
 #Printing the confirmation message of deletion
 print("File Deleted successfully")
else:
print("File does not exist")
#Showing the message instead of throwig an error

輸出:

File Deleted successfully

在上面的示例中,我們僅添加了os.pasth.isfile()方法。這種方法有助于我們找出文件是否存在于特定位置。

示例3:Python程序刪除具有特定擴(kuò)展名的所有文件

import os 
from os import listdir
my_path = 'C:\Python Pool\Test\'

for file_name in listdir(my_path):
 
 if file_name.endswith('.txt'):
  
  os.remove(my_path + file_name)

輸出:

使用此程序,我們將從文件夾刪除擴(kuò)展名為.txt的所有文件。

解釋:

  • 從os模塊導(dǎo)入os模塊和listdir。必須使用listdir才能獲取特定文件夾中所有文件的列表,并且需要os模塊才能刪除文件。
  • my_path是包含所有文件的文件夾的路徑。
  • 我們正在遍歷給定文件夾中的文件。listdir用于獲取特定文件夾中所有文件的一個列表。
  • endswith用于檢查文件是否以.txt擴(kuò)展名結(jié)尾。當(dāng)我們刪除文件夾中的所有.txt文件時,如果條件可以驗(yàn)證,則進(jìn)行此操作。
  • 如果文件名以.txt擴(kuò)展名結(jié)尾,我們將使用os.remove()函數(shù)刪除該文件。此函數(shù)將文件的路徑作為參數(shù)。my_path + file_name是我們要刪除的文件的完整路徑。

示例4:刪除文件夾中所有文件的Python程序

要刪除特定目錄中的所有文件,只需使用*符號作為模式字符串。

#Importing os and glob modules
import os, glob

#Loop Through the folder projects all files and deleting them one by one
for file in glob.glob("pythonpool/*"):
  os.remove(file)
  print("Deleted " + str(file))

輸出:

Deleted pythonpool\test1.txt
Deleted pythonpool\test2.txt
Deleted pythonpool\test3.txt
Deleted pythonpool\test4.txt

在此示例中,我們將刪除pythonpool文件夾中的所有文件。

注意:如果文件夾包含其他子文件夾,則可能會報錯,因?yàn)間lob.glob()方法將獲取所有文件夾內(nèi)容的名稱,無論它們是文件還是子文件夾。因此,請嘗試使模式更具體(例如*.*),以僅獲取具有擴(kuò)展名的內(nèi)容。

使用os.unlink()刪除Python文件

os.unlink()是os.remove()的別名。在Unix OS中,刪除也稱為unlink。

注意:所有功能和語法與os.unlink()和os.remove()相同。它們都用于刪除Python文件路徑。兩者都是Python標(biāo)準(zhǔn)庫的os模塊中執(zhí)行刪除功能的方法。

它有兩個名稱,別名:os.unlink()和os.remove()

為同一個函數(shù)提供兩個別名的可能原因是,該模塊的維護(hù)者認(rèn)為,許多程序員可能會從C的底層編程轉(zhuǎn)向Python,其中庫函數(shù)和底層系統(tǒng)調(diào)用稱為unlink( ),而其他人則可能會使用rm命令(“刪除”的縮寫)或shell腳本來簡化語言。

使用shutil.rmtree()刪除Python文件

shutil.rmtree():刪除指定的目錄,所有子目錄和所有文件。此功能特別危險,因?yàn)樗鼰o需檢查即可刪除所有內(nèi)容。結(jié)果,您可以使用此功能輕松丟失數(shù)據(jù)。

rmtree()是shutil模塊下的一種方法,該方法以遞歸方式刪除目錄及其內(nèi)容。

句法:

Shutil.rmtree(path,ignore_errors = False,onerror = None)

參數(shù):

  • path:類似路徑的對象,表示文件路徑。類路徑對象是表示路徑的字符串或字節(jié)對象。
  • ignore_errors:如果ignore_errors為true,則刪除失敗導(dǎo)致的錯誤將被忽略。
  • oneerror:如果ignore_errors為false或被忽略,則通過調(diào)用onerror指定的處理程序來處理此類錯誤。

我們來看一個使用python腳本刪除文件的示例。

示例:使用Shutil.Rmtree()刪除文件的Python程序

# Python program to demonstrate shutil.rmtree() 
 
import shutil 
import os 
 
# location 
location = "E:/Projects/PythonPool/"
 
# directory 
dir = "Test"
 
# path 
path = os.path.join(location, dir) 
 
# removing directory 
shutil.rmtree(path)

輸出:

它將刪除Test內(nèi)文件的整個目錄,包括Test文件夾本身。

Python中使用pathlib.Path.unlink()刪除文件

pathlib模塊在Python  3.4及更高版本中可用。如果要在Python 2中使用此模塊,可以使用pip進(jìn)行安裝。pathlib提供了一個面向?qū)ο蟮慕缑妫糜谔幚聿煌僮飨到y(tǒng)的文件系統(tǒng)路徑。

要使用pathlib模塊刪除文件,請創(chuàng)建一個指向該文件的Path對象,然后對該對象調(diào)用unlink()方法:

示例:使用Pathlib刪除文件的Python程序

#Example of file deletion by pathlib
 
import pathlib
 
rem_file = pathlib.Path("pythonpool/testfile.txt")

rem_file.unlink()

在上面的示例中,path()方法用于檢索文件路徑,而unlink()方法用于刪除指定路徑的文件。

unlink()方法適用于文件。如果指定了目錄,則會引發(fā)OSError。要刪除目錄,我們可以采用前面討論的方法之一。

結(jié)論

在本文中,我們學(xué)習(xí)了Python刪除文件的各種方法。使用Python刪除文件或文件夾的語法非常簡單。但是,請注意,一旦執(zhí)行上述命令,您的文件或文件夾將被永久刪除。

到此這篇關(guān)于Python中刪除文件的文章就介紹到這了,更多相關(guān)Python刪除文件內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • 詳解python使用pip安裝第三方庫(工具包)速度慢、超時、失敗的解決方案

    詳解python使用pip安裝第三方庫(工具包)速度慢、超時、失敗的解決方案

    這篇文章主要介紹了詳解python使用pip安裝第三方庫(工具包)速度慢、超時、失敗的解決方案,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-12-12
  • Python 機(jī)器學(xué)習(xí)庫 NumPy入門教程

    Python 機(jī)器學(xué)習(xí)庫 NumPy入門教程

    在我們使用Python語言進(jìn)行機(jī)器學(xué)習(xí)編程的時候,這是一個非常常用的基礎(chǔ)庫。本文針對Python 機(jī)器學(xué)習(xí)庫 NumPy入門教程,感興趣的朋友跟隨腳本之家小編一起學(xué)習(xí)吧
    2018-04-04
  • Python實(shí)現(xiàn)查詢剪貼板自動匹配信息的思路詳解

    Python實(shí)現(xiàn)查詢剪貼板自動匹配信息的思路詳解

    這篇文章主要介紹了Python實(shí)現(xiàn)查詢剪貼板自動匹配信息,本文通過示例代碼給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2021-07-07
  • Matplotlib實(shí)戰(zhàn)之折線圖繪制詳解

    Matplotlib實(shí)戰(zhàn)之折線圖繪制詳解

    折線圖是一種用于可視化數(shù)據(jù)變化趨勢的圖表,它可以用于表示任何數(shù)值隨著時間或類別的變化,本文主要介紹了如何利用Matplotlib實(shí)現(xiàn)折線圖的繪制,感興趣的可以了解下
    2023-08-08
  • Pytest之測試命名規(guī)則的使用

    Pytest之測試命名規(guī)則的使用

    這篇文章主要介紹了Pytest之測試命名規(guī)則的使用,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2021-04-04
  • 一篇文章弄懂Python關(guān)鍵字、標(biāo)識符和變量

    一篇文章弄懂Python關(guān)鍵字、標(biāo)識符和變量

    這篇文章主要給大家介紹了關(guān)于Python關(guān)鍵字、標(biāo)識符和變量的相關(guān)資料,Python關(guān)鍵詞是Python保留的具有特定含義的特殊詞語,用于執(zhí)行某些操作,Python標(biāo)識符是用戶定義的名稱,而變量是計(jì)算機(jī)內(nèi)存中的一塊區(qū)域,存儲對象的內(nèi)存地址,以便引用對象的值,需要的朋友可以參考下
    2021-07-07
  • Python3.7 dataclass使用指南小結(jié)

    Python3.7 dataclass使用指南小結(jié)

    本文將帶你走進(jìn)python3.7的新特性dataclass,通過本文你將學(xué)會dataclass的使用并避免踏入某些陷阱。小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2019-02-02
  • Python爬蟲入門教程02之筆趣閣小說爬取

    Python爬蟲入門教程02之筆趣閣小說爬取

    這篇文章主要介紹了Python爬蟲入門教程02之筆趣閣小說爬取,本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2021-01-01
  • Python異常信息的不同展現(xiàn)方法總結(jié)

    Python異常信息的不同展現(xiàn)方法總結(jié)

    在日常開發(fā)的過程中,當(dāng)代碼報錯時,我們通常要不斷打印、閱讀traceback提示信息,來調(diào)試代碼,這篇文章介紹了如何實(shí)現(xiàn)一個Exception?Hooks,使得traceback模塊的提示信息更加精確;同時還介紹了一些第三方庫,這些庫也提供了Exception?Hooks的功能
    2022-11-11
  • 結(jié)合OpenCV與TensorFlow進(jìn)行人臉識別的實(shí)現(xiàn)

    結(jié)合OpenCV與TensorFlow進(jìn)行人臉識別的實(shí)現(xiàn)

    這篇文章主要介紹了結(jié)合OpenCV與TensorFlow進(jìn)行人臉識別的實(shí)現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-10-10

最新評論

微山县| 宁陵县| 大邑县| 毕节市| 杭锦后旗| 大邑县| 营山县| 北辰区| 南澳县| 澄江县| 黔江区| 柘城县| 济南市| 会理县| 东乡县| 巨野县| 无极县| 岳普湖县| 寻甸| 独山县| 瑞金市| 迁安市| 安化县| 苏尼特左旗| 静乐县| 湖南省| 右玉县| 乐山市| 灵璧县| 铜川市| 义马市| 班玛县| 农安县| 高唐县| 宁南县| 阿合奇县| 明水县| 织金县| 英吉沙县| 乐安县| 淮南市|