Maison >développement back-end >Tutoriel Python >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.
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.
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.
Entrez la commande suivante dans l'environnement interactif :
import os path =os.getcwd() filenames = os.listdir(path) filenames
Sortie :
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.
Entrez la commande suivante dans l'environnement interactif :
file_mp4s = [i for i in filenames if i.split(".")[-1] == "mp4"] file_mp4s
Sortie :
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.
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 :
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!