Bersiar-siar di sekitar komuniti, saya mendapati bahawa ramai orang menulis banyak kod untuk melaksanakan fungsi ini apabila menyelesaikan masalah seperti memadamkan fail bukan gambar dalam folder, memadamkan gambar dalam folder, dsb. Saya fikir pada masa itu saya keliru, mengapa saya perlu menulis banyak kod sedangkan sesuatu boleh diselesaikan dengan beberapa baris kod?
Masalah yang diselesaikan ialah: padam fail dengan jenis akhiran yang sama dalam folder. Contohnya, padamkan semua fail JPG atau fail PNG dalam folder
str.endswith(akhiran[, mula[, tamat]])
Penggunaan fungsi: Kaedah endswith() digunakan untuk menentukan sama ada rentetan berakhir dengan akhiran yang ditentukan Jika ia berakhir dengan akhiran yang ditentukan, ia mengembalikan Benar, jika tidak ia mengembalikan Salah. Parameter pilihan "mula" dan "akhir" ialah kedudukan mula dan akhir rentetan yang diambil.
akhiran –
mulakan –
tamat –
Nota: Nilai pulangan ialah jenis bool
Terdapat fail TXT (akhiran .txt) dan fail CSV ( csv) dan fail PNG (akhiran .png), anda perlu memadamkan fail PNG dan hanya menyimpan fail TXT dan CSV. Kodnya adalah seperti berikut:
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保存的只是文件夹中的一个相对路径,绝对路径还需要加上文件夹的路径+‘/'
Akhirnya, keputusan dipaparkan Gambar pertama adalah gambar sebelum pemadaman, dan gambar kedua adalah gambar kesan selepas pemadaman:
<. 🎜>
Nota: Apabila terdapat banyak fail yang perlu dipadamkan dalam folder, barisan kod ringkas ini berfungsi dengan baik! Lampiran: Kod berikut memadamkan imej jpg dalam direktori yang ditentukan# 删除文件夹下面的图片 #先导入所需的包 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'): #执行删除 os.remove(filename)
Atas ialah kandungan terperinci Bagaimana untuk memadam fail dengan jenis akhiran yang sama dalam folder dalam python. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!