Heim  >  Artikel  >  Backend-Entwicklung  >  So löschen Sie Dateien mit demselben Suffixtyp in einem Ordner in Python

So löschen Sie Dateien mit demselben Suffixtyp in einem Ordner in Python

WBOY
WBOYnach vorne
2023-04-30 22:25:051590Durchsuche

Hintergrund verwenden

Als ich die Community durchstöberte, stellte ich fest, dass viele Leute viel Code geschrieben haben, um diese Funktion zu implementieren, wenn sie Probleme wie das Löschen von Nicht-Bilddateien in Ordnern, das Löschen von Bildern in Ordnern usw. lösen. Ich war darüber verwirrt Zeit, wie viele Zeilen kann ich schreiben? Warum muss man so viel Code schreiben, wenn es darum geht, Dinge mit Code zu lösen?

Lösen Sie die folgenden Probleme

Das gelöste Problem ist: Löschen von Dateien mit demselben Suffixtyp im Ordner. Löschen Sie beispielsweise alle JPG-Dateien oder PNG-Dateien im Ordner Zeichenfolge endet mit Gibt das Ende des Suffixes an, gibt „True“ zurück, wenn es mit dem angegebenen Suffix endet, andernfalls wird „False“ zurückgegeben. Die optionalen Parameter „start“ und „end“ sind die Start- und Endpositionen der abgerufenen Zeichenfolge.

Suffix – Dieser Parameter kann eine Zeichenfolge oder ein Element sein.

start – Die Startposition in der Zeichenfolge.

  • end – Die Endposition im Zeichen.

  • Hinweis: Der Rückgabewert ist vom Typ Bool

  • Praktische Übung
  • Jetzt gibt es TXT-Dateien (Suffix: .txt), CSV-Dateien (Suffix: .csv) und PNG-Dateien (Suffix: .png). Ordner, die erforderlich sind. Löschen Sie PNG-Dateien und behalten Sie nur TXT- und CSV-Dateien. Der Code lautet wie folgt:

    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保存的只是文件夹中的一个相对路径,绝对路径还需要加上文件夹的路径+‘/'
  • Das erste Bild ist das Bild vor dem Löschen und das zweite Bild ist das Effektbild nach dem Löschen:

Hinweis: Wenn der Ordner benötigt wird gelöscht werden Wenn es viele, viele Dateien gibt, können diese einfachen Codezeilen Wunder bewirken!

Anhang: Der folgende Code löscht JPG-Bilder im angegebenen VerzeichnisSo löschen Sie Dateien mit demselben Suffixtyp in einem Ordner in Python

# 删除文件夹下面的图片

#先导入所需的包
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)

Das obige ist der detaillierte Inhalt vonSo löschen Sie Dateien mit demselben Suffixtyp in einem Ordner in Python. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Dieser Artikel ist reproduziert unter:yisu.com. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen