python刪除文件夾中具有相同后綴類型文件的實(shí)戰(zhàn)演練
使用背景
逛社區(qū)發(fā)現(xiàn)許多人在解決刪除文件夾中非圖片文件,刪除文件夾中圖片等問(wèn)題的時(shí)候,都寫(xiě)了很多代碼取實(shí)現(xiàn)這一功能,我當(dāng)時(shí)就納悶了,能幾行代碼解決的事,為什么要寫(xiě)那么多的代碼?
解決下述問(wèn)題
解決的問(wèn)題是:刪除文件夾中具有相同后綴類型文件。如刪除文件夾下所有的JPG文件或者PNG文件
核心函數(shù)
str.endswith(suffix[, start[, end]])
函數(shù)用法: endswith() 方法用于判斷字符串是否以指定后綴結(jié)尾,如果以指定后綴結(jié)尾返回True,否則返回False。可選參數(shù)"start"與"end"為檢索字符串的開(kāi)始與結(jié)束位置。
- suffix – 該參數(shù)可以是一個(gè)字符串或者是一個(gè)元素。
- start – 字符串中的開(kāi)始位置。
- end – 字符中結(jié)束位置。
注:返回值為bool類型
實(shí)戰(zhàn)演練
現(xiàn)在文件夾中有TXT文件(后綴為.txt),CSV文件(后綴為.csv)和PNG文件(后綴為.png),需要?jiǎng)h除PNG文件,只保留TXT和CSV文件。代碼如下所示:
import os file=os.listdir(r'C:\Users\ZFG\Desktop\test') for i in file: if i.endswith('.png'): os.remove(r'C:\Users\ZFG\Desktop\test/'+i)#i保存的只是文件夾中的一個(gè)相對(duì)路徑,絕對(duì)路徑還需要加上文件夾的路徑+‘/'
最后展示結(jié)果,第一張圖為刪除前的圖片,第二張圖為刪除后的效果圖:
注:當(dāng)文件夾中需要?jiǎng)h除的文件很多很多的時(shí)候,這幾行簡(jiǎn)單的代碼有奇效!
附:以下代碼是刪除指定目錄下的jpg圖片
# 刪除文件夾下面的圖片 #先導(dǎo)入所需的包 import os #指定路徑 path = '/content/drive/My Drive' filenames = os.listdir(path) for filename in filenames: print(filename) #判斷是否是文件而非文件夾 if(os.path.isfile(filename)): # print('it is a file') #判斷文件后綴名是否是‘.jpg' if(os.path.splitext(filename)[1] == '.jpg'): #執(zhí)行刪除 os.remove(filename)
總結(jié)
到此這篇關(guān)于python刪除文件夾中具有相同后綴類型文件的文章就介紹到這了,更多相關(guān)python刪除相同后綴類型文件內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
Python實(shí)現(xiàn)動(dòng)態(tài)二維碼生成的示例代碼
這篇文章主要和大家分享兩個(gè)制作二維碼的Python庫(kù),可以生成普通的二維碼、圖片背景版二維碼、動(dòng)圖GIF版二維。文中的示例代碼講解詳細(xì),感興趣的可以學(xué)習(xí)一下2022-05-05Python機(jī)器學(xué)習(xí)之SVM支持向量機(jī)
這篇文章主要為大家詳細(xì)介紹了Python機(jī)器學(xué)習(xí)之SVM支持向量機(jī),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2017-12-12python攻防-破解附近局域網(wǎng)WIFI密碼實(shí)現(xiàn)上網(wǎng)自由
本文將記錄學(xué)習(xí)如何通過(guò) Python 腳本實(shí)破解附近局域網(wǎng) WIFI 密碼的暴力破解,隨時(shí)隨地免費(fèi)蹭網(wǎng),再也不被WiFi密碼困擾,實(shí)現(xiàn)蹭網(wǎng)自由2021-08-08Python實(shí)現(xiàn)按特定格式對(duì)文件進(jìn)行讀寫(xiě)的方法示例
這篇文章主要介紹了Python實(shí)現(xiàn)按特定格式對(duì)文件進(jìn)行讀寫(xiě)的方法,可實(shí)現(xiàn)文件按原有格式讀取與寫(xiě)入的功能,涉及文件的讀取、遍歷、轉(zhuǎn)換、寫(xiě)入等相關(guān)操作技巧,需要的朋友可以參考下2017-11-11pytorch中permute()函數(shù)用法實(shí)例詳解
permute中參數(shù)為張量的維度,將不同維度以不同的維度排列,得到一個(gè)新的張量,在深度學(xué)習(xí)中的主要作用是將特征值聚類,下面這篇文章主要給大家介紹了關(guān)于pytorch中permute()函數(shù)用法的相關(guān)資料,需要的朋友可以參考下2022-04-04Pytorch使用技巧之Dataloader中的collate_fn參數(shù)詳析
collate_fn 參數(shù)的目的主要是為了隨心所欲的轉(zhuǎn)變數(shù)據(jù)的類型,這個(gè)數(shù)據(jù)是用DataLoader加載的,比如img,target,下面這篇文章主要給大家介紹了關(guān)于Pytorch使用技巧之Dataloader中的collate_fn參數(shù)的相關(guān)資料,需要的朋友可以參考下2022-03-03