成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

Python中刪除文件的幾種方法

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

 [[385932]]

很多時候開發(fā)者需要刪除文件。可能是他錯誤地創(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)實用程序模塊。該模塊提供了使用依賴于操作系統(tǒng)的功能的便攜式方法。

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

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

句法:

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

  1. os.remove(path) 

參數(shù)

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

返回值

remove()方法沒有返回值。

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

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

  1. # Importing the os library  
  2. import os  
  3. # Inbuilt function to remove files  
  4. os.remove("test_file.txt")  
  5. print("File removed successfully") 

輸出: 

  1. File removed successfully 

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

1.首先,我們導(dǎo)入了os庫,因為os庫中存在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來檢查文件的可用性。 

  1. #importing the os Library  
  2. import os  
  3. #checking if file exist or not  
  4. if(os.path.isfile("test.txt")):     
  5.     #os.remove() function to remove the file  
  6.     os.remove("demo.txt")      
  7.     #Printing the confirmation message of deletion  
  8.     print("File Deleted successfully")  
  9. else:  
  10. print("File does not exist")  
  11. #Showing the message instead of throwig an error 

輸出:

  1. File Deleted successfully 

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

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

  1. import os   
  2. from os import listdir  
  3. my_path = 'C:\Python Pool\Test\'  
  4. for file_name in listdir(my_path):    
  5.     if file_name.endswith('.txt'):      
  6.         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文件時,如果條件可以驗證,則進(jìn)行此操作。
  •  如果文件名以.txt擴(kuò)展名結(jié)尾,我們將使用os.remove()函數(shù)刪除該文件。此函數(shù)將文件的路徑作為參數(shù)。my_path + file_name是我們要刪除的文件的完整路徑。

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

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

  1. #Importing os and glob modules  
  2. import os, glob  
  3. #Loop Through the folder projects all files and deleting them one by one  
  4. for file in glob.glob("pythonpool/*"):  
  5.     os.remove(file)  
  6.     print("Deleted " + str(file)) 

輸出: 

  1. Deleted pythonpool\test1.txt  
  2. Deleted pythonpool\test2.txt  
  3. Deleted pythonpool\test3.txt  
  4. Deleted pythonpool\test4.txt 

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

注意:如果文件夾包含其他子文件夾,則可能會報錯,因為glob.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():刪除指定的目錄,所有子目錄和所有文件。此功能特別危險,因為它無需檢查即可刪除所有內(nèi)容。結(jié)果,您可以使用此功能輕松丟失數(shù)據(jù)。

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

句法: 

  1. Shutil.rmtree(path,ignore_errors = Falseonerror = None) 

參數(shù):

path:類似路徑的對象,表示文件路徑。類路徑對象是表示路徑的字符串或字節(jié)對象。

ignore_errors:如果ignore_errors為true,則刪除失敗導(dǎo)致的錯誤將被忽略。

oneerror:如果ignore_errors為false或被忽略,則通過調(diào)用onerror指定的處理程序來處理此類錯誤。

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

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

  1. # Python program to demonstrate shutil.rmtree()    
  2. import shutil   
  3. import os    
  4. # location   
  5. location = "E:/Projects/PythonPool/"   
  6. # directory   
  7. dir = "Test"   
  8. # path   
  9. path = os.path.join(location, dir)   
  10. # removing directory   
  11. 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程序 

  1. #Example of file deletion by pathlib   
  2. import pathlib   
  3. rem_file = pathlib.Path("pythonpool/testfile.txt")  
  4. rem_file.unlink() 

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

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

結(jié)論

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

 

責(zé)任編輯:龐桂玉 來源: Python中文社區(qū) (ID:python-china)
相關(guān)推薦

2009-07-08 17:49:52

MS JVM

2018-08-09 20:47:41

2009-09-01 18:35:53

C#判斷文件存在

2009-08-25 09:22:01

DataGridVie

2020-10-16 18:35:53

JavaScript字符串正則表達(dá)式

2024-06-03 08:26:34

Android開發(fā)監(jiān)聽器

2009-09-18 12:29:55

2010-05-17 15:17:06

MySQL常用操作

2010-06-03 08:55:43

LINQ

2013-08-21 11:31:21

iPhone圖片方法

2018-09-29 11:02:52

WindowsLinux互訪

2014-08-22 15:50:52

WindowsLinux

2021-06-08 11:42:12

Pandas數(shù)據(jù)分析Python

2024-08-06 11:40:57

2017-06-09 13:51:42

Linux命令刪除文件

2010-01-22 14:46:25

C++語言

2010-04-30 16:22:07

Unix終端

2010-10-26 09:23:03

Web Service

2020-09-15 15:50:33

Python編程語言代碼

2021-03-06 19:45:23

項目文件代碼
點贊
收藏

51CTO技術(shù)棧公眾號

主站蜘蛛池模板: 爱爱无遮挡 | 午夜天堂精品久久久久 | 欧美精品一区二区在线观看 | 久久黄色网 | wwww.xxxx免费| 一区二区三区四区电影 | 91久久精品一区二区二区 | 国产成人免费视频网站视频社区 | 亚洲a一区| 国产精品视频播放 | 国产精品久久视频 | 视频二区在线观看 | 亚洲视频精品 | 中文字幕一区在线观看视频 | 国产又色又爽又黄又免费 | 欧美精品福利 | 亚洲成人免费视频在线观看 | h片在线免费观看 | 日韩免费一区二区 | 91麻豆精品国产91久久久更新资源速度超快 | 免费啪啪 | 久久人人国产 | 成人免费视频网站在线观看 | 精品国产乱码久久久久久中文 | 国产中文 | 99久久精品免费看国产免费软件 | 国产欧美性成人精品午夜 | 亚洲高清av | 成人三级网址 | 黑人巨大精品欧美一区二区免费 | 国产精品久久久久久久久久不蜜臀 | 国产精品视频久久 | 成人在线视频免费看 | 久久久久久成人 | 亚洲视频三区 | 成人不卡| 韩日精品一区 | 成人a视频片观看免费 | 亚洲精品自在在线观看 | 国产一区三区在线 | 成人福利在线观看 |