Maison >développement back-end >Tutoriel Python >Exemple détaillé d'utilisation de Python pour filtrer et supprimer des fichiers dans un répertoire
Cet article vous présente principalement les informations pertinentes sur la façon d'utiliser Python pour filtrer et supprimer des fichiers dans un répertoire. L'article le présente en détail à travers un exemple de code. Il a une certaine valeur d'apprentissage de référence pour les études ou le travail de chacun. qui en a besoin Apprenons avec l'éditeur ci-dessous. J'espère que cela aide tout le monde.
Avant-propos
J'ai récemment appris le python et je pense qu'il peut être utilisé dans de nombreux endroits. Emballage, tests, téléchargement et exploration de films... et la quantité de code est vraiment petite. La vie est courte, j'utilise python. La raison pour laquelle j'écris ceci aujourd'hui est que lors du téléchargement de films, je trouve toujours qu'en plus de la vidéo, il y a ces deux fichiers, et encore plus de fichiers en désordre
C'est inconfortable de regarder ces documents. Supprimer des dossiers un par un est trop laborieux. Attention également à ne pas supprimer par erreur. Ce script est donc sorti pour "filtrer et supprimer des fichiers en fonction des extensions". Je ne dirai pas grand-chose ci-dessous, jetons un coup d'œil à l'introduction détaillée.
Étape 1
Vous avez d'abord besoin d'un fichier de configuration de paramètres FilterParameter.py
formatFiles extensions qui doivent être filtrées
Chemin du répertoire dir qui doit être supprimé
formatFiles = [ '.mp4', '.mkv', '.avi', '.rmvb' ] dir = "/Users/cuiyang/Movies/Fmovie/"
Étape 2
Créez d'abord une méthode pour supprimer tous les fichiers du répertoire
def currentDirFile(dir): fileNames = os.listdir(dir) for fn in fileNames: fullFileName = os.path.join(dir, fn) if not os.path.isdir(fullFileName): delFile(fullFileName) else: currentDirFile(fullFileName)
Filtrez ensuite les fichiers qui doivent être supprimés. Ici, déplacez les fichiers vers la corbeille (mac). Si le répertoire est mal écrit ou supprimé par erreur pour une raison quelconque, il n'est pas nécessaire de le faire. .
def delFile(filePath): # 分隔后缀名 formatName = os.path.splitext(filePath)[1] if not FilterParameter.formatFiles.__contains__(formatName) and \ filePath.split('/')[-1] != '.DS_Store': # mac下每个文件夹都有个.DS_Store隐藏文件这个不需要动 # print(filePath) shutil.move(filePath, '/Users/cuiyang/.Trash')# 移动到废纸篓
Oui, c'est aussi simple que cela. Je pense que les étudiants qui connaissent Python le comprendront immédiatement.
Recommandations associées :
Explication détaillée des expressions régulières python re.sub & re.subn
Explication du système de gestion des utilisateurs python avec exemples
Comment dessiner un graphique linéaire avec python
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!