Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Bagaimana untuk memadam fail dengan jenis akhiran yang sama dalam folder dalam python

Bagaimana untuk memadam fail dengan jenis akhiran yang sama dalam folder dalam python

WBOY
WBOYke hadapan
2023-04-30 22:25:051590semak imbas

Menggunakan latar belakang

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?

Selesaikan masalah berikut

Masalah yang diselesaikan ialah: padam fail dengan jenis akhiran yang sama dalam folder. Contohnya, padamkan semua fail JPG atau fail PNG dalam folder

Fungsi teras

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

Latihan Praktikal

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:

Bagaimana untuk memadam fail dengan jenis akhiran yang sama dalam folder dalam python<.>

Bagaimana untuk memadam fail dengan jenis akhiran yang sama dalam folder dalam python

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 = &#39;/content/drive/My Drive&#39;
filenames = os.listdir(path)
for filename in filenames:
    print(filename)
    #判断是否是文件而非文件夹
    if(os.path.isfile(filename)):
#         print(&#39;it is a file&#39;)
		#判断文件后缀名是否是‘.jpg&#39;
        if(os.path.splitext(filename)[1] == &#39;.jpg&#39;):
         #执行删除
            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!

Kenyataan:
Artikel ini dikembalikan pada:yisu.com. Jika ada pelanggaran, sila hubungi admin@php.cn Padam