C'est un programme simple, mais j'ai utilisé OCTA, et parfois je veux extraire uniquement les fichiers UDF et traiter les noms de fichiers dans un lot, alors je l'ai fait comme rappel.
re
: module d'expression régulière
Utilisez re.compile ()
pour compiler la chaîne en une expression régulière pour créer un objet.
reg_exit = re.compile (mot-clé)
devient une expression régulière en spécifiant un mot-clé à compiler en une expression régulière avec compile
. Mettez cet objet dans reg_exit
.
re.search ()
: Toutes les chaînes sont recherchées.
ʻOs: peut utiliser des fichiers et des répertoires. ʻOs.rename (a, b)
: Renommer ʻa en
b`
Avec for name in file_list:
, extrayez les noms de fichiers un par un et mettez-les dans name
.
ʻSi reg_exit.search (nom): détermine si le nom du fichier extrait contient un mot-clé compilé dans une expression régulière. ʻUdf_file.append (name) ʻajoute le fichier avec le mot-clé à la liste. ʻOs.rename (fichier, catégorie + fichier)
ajoute le mot-clé ( catégorie
) au nom du fichier (fichier
)
Ajouter un nom de classification à tous les noms de fichiers dans OCTA
#Module d'importation
import os
import re
#Faites une liste de fichiers dans le répertoire.
file_list = os.listdir()
udf_file = []
reg_exit = re.compile(r'(.udf)$')
for name in file_list:
if reg_exit.search(name):
udf_file.append(name)
#Spécifiez le nom de la classification (catégorie) et ajoutez-le au nom du fichier (os).Renommer)
category = 'Catégorie 10_'
for file in udf_file:
os.rename(file, category+file)
Recommended Posts