Maison > Article > développement back-end > Comment supprimer des fichiers avec le même type de suffixe dans un dossier en Python
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 ?
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
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.str.endswith(suffix[, start[, end]])# 🎜 🎜#
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 : #. 🎜🎜 #
Remarque : 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!