Rename multiple files in Python

后端 未结 6 1119
梦如初夏
梦如初夏 2020-12-01 08:14

How can I rename the following files:

abc_2000.jpg
abc_2001.jpg
abc_2004.jpg
abc_2007.jpg

into the following ones:

year_200         


        
6条回答
  •  小蘑菇
    小蘑菇 (楼主)
    2020-12-01 09:18

    Because I have done something similar today:

    #!/usr/bin/env python
    
    import os
    import sys
    import re
    
    if __name__ == "__main__":
        _, indir = sys.argv
    
        infiles = [f for f in os.listdir(indir) if os.path.isfile(os.path.join(indir, f))]
    
        for infile in infiles:
            outfile = re.sub(r'abc', r'year' , infile)
            os.rename(os.path.join(indir, infile), os.path.join(indir, outfile))
    

提交回复
热议问题