Renaming all png ( todo) in a directory

use glob (most easy)

  1. save the filenames in a list (say latest)
  2. generate a list (say lastest_new of new names using string manipulation
  3. import the module os for the renaming process and rename all pictures
  4. check visually (two times done)
In [1]:
import glob
latest = glob.glob('*.png')
latest
Out[1]:
['dag1_jan25_001_2021_.png',
 'dag1_jan25_002_2021_.png',
 'dag1_jan25_003_2021_.png',
 'dag1_jan25_004_2021_.png',
 'dag1_jan25_005_2021_.png',
 'dag1_jan25_006_2021_.png',
 'dag1_jan25_007_2021_.png']
In [2]:
latest_new = [] 
for el in latest:
    #for this example:
    s0, s1, s2, s3, s4= el.split('_')
    latest_new.append(s1 + '_' + s2 + '_' + s3 + '_'  + s0 + '_' + s4) #maybe use slicing instead
latest_new
Out[2]:
['jan25_001_2021_dag1_.png',
 'jan25_002_2021_dag1_.png',
 'jan25_003_2021_dag1_.png',
 'jan25_004_2021_dag1_.png',
 'jan25_005_2021_dag1_.png',
 'jan25_006_2021_dag1_.png',
 'jan25_007_2021_dag1_.png']
In [3]:
import os
for oud, new in zip(latest, latest_new):
    os.rename(oud,new)
In [4]:
glob.glob("*.png")
Out[4]:
['jan25_001_2021_dag1_.png',
 'jan25_002_2021_dag1_.png',
 'jan25_003_2021_dag1_.png',
 'jan25_004_2021_dag1_.png',
 'jan25_005_2021_dag1_.png',
 'jan25_006_2021_dag1_.png',
 'jan25_007_2021_dag1_.png']
In [5]:
ls 
 Volume in drive C has no label.
 Volume Serial Number is 0864-3DF9

 Directory of C:\Users\Eigenaar\chinees\Snap11\dag1

25/01/2021  15:38    <DIR>          .
25/01/2021  15:38    <DIR>          ..
25/01/2021  15:01    <DIR>          .ipynb_checkpoints
25/01/2021  07:54           350,140 jan25_001_2021_dag1_.png
25/01/2021  07:57            82,563 jan25_002_2021_dag1_.png
25/01/2021  07:59            71,548 jan25_003_2021_dag1_.png
25/01/2021  07:59            74,940 jan25_004_2021_dag1_.png
25/01/2021  08:00           201,305 jan25_005_2021_dag1_.png
25/01/2021  08:01            79,209 jan25_006_2021_dag1_.png
25/01/2021  08:01            81,153 jan25_007_2021_dag1_.png
25/01/2021  15:38             4,556 plaatjes_dag1.ipynb
25/01/2021  15:31             4,654 plaatjes_dag1-Copy1.ipynb
               9 File(s)        950,068 bytes
               3 Dir(s)  228,477,702,144 bytes free