2021年1月2日星期六

How can we loop through all file names in a folder and chance only some?

I have files that look like this.

FFIEC CDR Call Schedule RCCI 03312001.txt  FFIEC CDR Call Schedule RCCI 03312002.txt  FFIEC CDR Call Schedule RCCI 03312003.txt  etc.  FFIEC CDR Call Schedule RCCII 03312001.txt  FFIEC CDR Call Schedule RCCII 03312002.txt  FFIEC CDR Call Schedule RCCII 03312003.txt  

(2 of 2)

I would like to end up with this.

FFIEC CDR Call Schedule RCC1 03312001.txt  FFIEC CDR Call Schedule RCC1 03312002.txt  FFIEC CDR Call Schedule RCC1 03312003.txt  etc.  FFIEC CDR Call Schedule RCC2 03312001.txt  FFIEC CDR Call Schedule RCC2 03312002.txt  FFIEC CDR Call Schedule RCC2 03312003.txt  

Here is the code that I am testing.

# rename certain filenames  import os  import glob    path = 'C:\\Users\\ryans\\Downloads\\'  all_files = glob.glob(os.path.join(path, "*.txt"))    # first list  before = [       'FFIEC CDR Call Schedule RCCI',       'FFIEC CDR Call Schedule RCCII',       'FFIEC CDR Call Schedule RCEI',       'FFIEC CDR Call Schedule RCEII'      ]    # second list  after = [       'FFIEC CDR Call Schedule RCC1',       'FFIEC CDR Call Schedule RCC2',       'FFIEC CDR Call Schedule RCE1',       'FFIEC CDR Call Schedule RCE2'      ]      for f in all_files:       for x in before:          if x in f:              print(x)              print(f)              os.rename(x, path + after)  
https://stackoverflow.com/questions/65546454/how-can-we-loop-through-all-file-names-in-a-folder-and-chance-only-some January 03, 2021 at 11:48AM

没有评论:

发表评论