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

WBOY
Libérer: 2023-04-30 22:25:05
avant
1638 Les gens l'ont consulté

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

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)
Copier après la connexion

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!

Étiquettes associées:
source:yisu.com
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal