2017-07-06 1 views
0

J'ai donc des dossiers avec une date différente, j'essayais d'ajouter la date de chaque dossier à l'image dans le dossier. Mon code ressemble à ceci:Renommer le fichier dans chaque dossier indépendamment de l'extension

import os, sys 
path = os.path.dirname(sys.argv[0]) 
folder=[folder for folder in os.listdir(path) if os.path.isdir(folder)] 
print(folder) 
for n in range(len(folder)): 
    for filename in os.listdir(path+"/"+folder[n]): 
     os.rename(filename, filename+folder[n]) 

mais il donne le nom de fichier comme ceci: 'IMG_6569 copy.png' -> 'IMG_6569 copy.png10May'. Comment puis-je ajouter la date avant l'extension de fichier? Merci

Répondre

3

Vous avez juste besoin de partager sur l'extension et l'ajouter après le bit mis à jour comme si

import os, sys 
path = os.path.dirname(sys.argv[0]) 
folder=[folder for folder in os.listdir(path) if os.path.isdir(folder)] 
print(folder) 
n=0 
for n in range(len(folder)): 
    for filename in os.listdir(path+"/"+folder[n]): 
     name, extension = os.path.splitext(filename) 
     os.rename(filename, name + folder[n] + extension)