Rename all image files (e.g. jpg) in a folder according to the file modification date
2 vues (au cours des 30 derniers jours)
Afficher commentaires plus anciens
Joseba Moreno
le 12 Fév 2020
Commenté : Joseba Moreno
le 17 Fév 2020
Dear all,
I have been looking for a solution which helps me renaming all the JPG files I have on a folder according to their file modification date. However, any of the solutions I came with worked out for me... At the end, I would like that all the files in my folder have the following format: 20200212_1000, for instance...
Thank you very much in advance for your help.
Kind regards,
Joseba
0 commentaires
Réponse acceptée
Bhaskar R
le 12 Fév 2020
Modifié(e) : Bhaskar R
le 12 Fév 2020
Get the all jpg files
d = dir([path, '\*.jpg']);
Apply loop for each image file of the directory and get the filename
filename = fullfile(d(loop_var).folder,d(loop_var).name);
Get the image modified date and rename using reguler expression
filedetails = imfinfo(filename);
file_time_stamp = regexprep(filedetails.FileModDate, {'[-:]',' '}, {'', '_'});
renamed_filename = [file_time_stamp, '.jpg'];
renamed_filename = fullfile(d(loop_var).folder, renamed_filename);
Then move(rename) the file with modified name as
movefile(filename, renamed_filename);
Plus de réponses (0)
Voir également
Catégories
En savoir plus sur File Operations dans Help Center et File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!