Maison  >  Article  >  développement back-end  >  Comment supprimer des fichiers avec le même type de suffixe dans un dossier en Python

Comment supprimer des fichiers avec le même type de suffixe dans un dossier en Python

WBOY
WBOYavant
2023-04-30 22:25:051634parcourir

Utiliser l'arrière-plan

En parcourant la communauté, j'ai découvert que de nombreuses personnes ont écrit beaucoup de code pour implémenter cette fonction lors de la résolution de problèmes tels que la suppression de fichiers autres que des images dans des dossiers et la suppression d'images dans dossiers. J'étais confus à l'époque, pourquoi ai-je besoin d'écrire autant de code alors que quelque chose peut être résolu avec seulement quelques lignes de code ?

Résolvez les problèmes suivants

Le problème résolu est le suivant : supprimez les fichiers avec le même type de suffixe dans le dossier. Par exemple, supprimez tous les fichiers JPG ou PNG du dossier

Core function

str.endswith(suffix[, start[, end]])# 🎜 🎜#

Utilisation de la fonction : La méthode endswith() est utilisée pour déterminer si la chaîne se termine par le suffixe spécifié. Si elle se termine par le suffixe spécifié, elle renvoie True, sinon elle renvoie False. Les paramètres facultatifs "start" et "end" sont les positions de début et de fin de la chaîne récupérée.

  • suffix – Le paramètre peut être une chaîne ou un élément.

  • start – La position de départ dans la chaîne.

  • end – La position de fin dans le personnage.

Remarque : La valeur de retour est de type booléen

Exercice pratique

Il y a maintenant un fichier TXT (suffixe ) dans le dossier .txt), les fichiers CSV (suffixe .csv) et les fichiers PNG (suffixe .png), vous devez supprimer les fichiers PNG et conserver uniquement les fichiers TXT et CSV. Le code est le suivant :

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保存的只是文件夹中的一个相对路径,绝对路径还需要加上文件夹的路径+‘/'

Le résultat final est affiché La première image est l'image avant suppression, et la deuxième image est l'image d'effet après suppression :

#. 🎜🎜 #

Comment supprimer des fichiers avec le même type de suffixe dans un dossier en Python

Comment supprimer des fichiers avec le même type de suffixe dans un dossier en PythonRemarque : Lorsqu'il y a de nombreux fichiers qui doivent être supprimés dans le dossier, ces simples lignes de code font des merveilles !

Pièce jointe : Le code suivant supprime les images jpg dans le répertoire spécifié

# 删除文件夹下面的图片

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

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer