Maison > développement back-end > Tutoriel Python > 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
Libérer: 2023-04-12 16:19:14
avant
1855 Les gens l'ont consulté

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
Copier après la connexion

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
Copier après la connexion

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)
Copier après la connexion

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!

Étiquettes associées:
source:51cto.com
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal