Maison  >  Article  >  développement back-end  >  Opération magique Python ! Numéros de renommage de fichiers dans le désordre !

Opération magique Python ! Numéros de renommage de fichiers dans le désordre !

PHPz
PHPzavant
2023-04-12 16:19:141763parcourir

Opération magique Python ! Numéros de renommage de fichiers dans le désordre !

Comme le montre l'image ci-dessous, il y a un tas de fichiers vidéo dans le dossier local, qui ne sont pas en panne dans ce cas.

Opération magique Python ! Numéros de renommage de fichiers dans le désordre !

Mais après l'avoir téléchargé sur le disque réseau, il deviendra souvent en panne. Autrement dit, ils seront triés selon 1, 10, 11, 2, 20, ce qui ne nous convient pas pour les regarder dans l'ordre.

Opération magique Python ! Numéros de renommage de fichiers dans le désordre !

Nous espérons donc pouvoir les renommer localement. Par exemple, nous pourrons les trier selon 001, 002, 003···, 020, afin d'éviter la situation embarrassante ci-dessus.

En Python, le module os peut être utilisé pour gérer automatiquement divers fichiers et répertoires, tels que les opérations de copie, de déplacement, de renommage et de suppression.

Obtenir la liste des fichiers

Entrez la commande suivante dans l'environnement interactif :

import os
path =os.getcwd()
filenames = os.listdir(path)
filenames

Sortie :

Opération magique Python ! Numéros de renommage de fichiers dans le désordre !

La fonction getcwd() du module os peut être utilisée pour obtenir le répertoire de travail actuel. La fonction listdir() du module os peut renvoyer tous les fichiers et sous-répertoires du répertoire de travail. Grâce à ces deux fonctions, nous obtenons tous les fichiers du répertoire de travail actuel.

Filtrer les fichiers vidéo

Entrez la commande suivante dans l'environnement interactif :

file_mp4s = [i for i in filenames if i.split(".")[-1] == "mp4"]
file_mp4s

Sortie :

Opération magique Python ! Numéros de renommage de fichiers dans le désordre !

Cette étape est utilisée pour filtrer tous les fichiers mp4 de la liste de fichiers. L'utilisation de boucles + conditions est trop lourde, mais la génération de liste peut obtenir le fichier vidéo avec une seule ligne d'instructions.

Renommer par lots

Entrez la commande suivante dans l'environnement interactif :

for i in file_mp4s:
 new_name = i.split("-")[0].zfill(3) + "-" + i.split("-")[1]
 os.rename(i,new_name)

Sortie :

Opération magique Python ! Numéros de renommage de fichiers dans le désordre !

La fonction rename() du module os peut être utilisée pour renommer des fichiers.

Une fonction de chaîne zfill() est également utilisée ici, qui renverra une chaîne de longueur spécifiée. La chaîne d'origine est alignée à droite et remplie de 0 devant. Donc "1".zfill(3) renverra "001".

De cette façon, nous avons réussi à renommer et numéroter les fichiers dans le désordre. J'espère que le partage d'aujourd'hui vous sera utile~

.

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