165 votes

Supprimer tous les fichiers dans un répertoire avec Python

Je veux supprimer tous les fichiers avec l’extension `` dans un répertoire. Comment puis-je faire en Python ?

311voto

miku Points 63392

Via os.listdir et os.remove:

import os

filelist = [ f for f in os.listdir(".") if f.endswith(".bak") ]
for f in filelist:
    os.remove(f)

Ou via glob.glob:

import glob, os

filelist = glob.glob("*.bak")
for f in filelist:
    os.remove(f)

Assurez-vous d'être dans le bon répertoire, en utilisant éventuellement des os.chdir.

26voto

unutbu Points 222216

Utilisation de changer de répertoire. Utilisation pour générer une liste de noms de fichiers qui se terminent il « .bak ». Les éléments de la liste sont seulement les chaînes.

Puis vous pouvez utiliser pour supprimer les fichiers. (PS. et `` sont des synonymes pour la même fonction.)

8voto

ghostdog74 Points 86060

vous pouvez créer une fonction. Ajouter maxdepth que vous le souhaitez pour parcourir les sous-répertoires.

2voto

Première glob , puis supprimer le lien.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X