无法重命名文件,函数 os.rename 给出错误,“FileNotFoundError”

时间:2021-06-06 16:00:43

标签: python-3.x

我有很多 .jpeg 文件,其名称带有一些垃圾字符串(例如 2e4d02f6-2a1e-4349-bb26-8d0395a12ed1.jpeg)。我已经编写了重命名多个文件的 python 脚本。但它给了我错误

os.rename(file,new_file_name + str(i)+"_"+str(Current_Date) + '.jpeg') FileNotFoundError: [Errno 2] No such file or directory: '2e4d02f6-2a1e-4349-bb26-8d0395a12ed1.jpeg' -> 'IMG_0_06Jun2021.jpeg'

#Program Objective: This script rename multiple image files if file name has some junk string name

import os 
import datetime

directory = '/Users/username/Photos_folder'
Current_Date = datetime.datetime.today().strftime ('%d%b%Y')
new_file_name = "IMG_" 
i = 0

for root, dirs, files in os.walk(directory):
    for file in files:
        if not file.startswith("IMG"):
            if file.endswith(".jpeg"):  #print(file)
                os.rename(file,new_file_name + str(i)+"_"+str(Current_Date) + '.jpeg')
                i+=1
                print(file)

0 个答案:

没有答案