定义一个 Python 函数来重命名将名称和路径作为参数传递的文件

Define a Python function to rename files passing names and path as arguments

我想创建一个 python 函数,我将 name 和一些目录 path 作为参数传递我想重命名的文件;类似于 def my_fun (name, path): 每个文件的目录路径都相同。我是这样做的,但我无法将其转换为我所寻找的函数形式。

path = input("tap the complete path where files are")
for name in files_names:
    name = input("insert file name as name.ext")
    old_name = os.path.join(path, files_names)
    new_name = os.path.join(path, name)
    os.rename(old_name, new_name)

如果您希望能够传入路径和文件名(名称列表)作为参数:

def rn(path, files_names):
    new_name = input("Input the new name: ")
    for i,name in enumerate(files_names):
        old_name = os.path.join(path, name)
        new_name = os.path.join(path, f"{new_name.split('.')[0]}{i}.{new_name.split('.')[1]}")
        os.rename(old_name, new_name)

path = input("tap the complete path where files are")
file_names = ['image.png','car.png','image1.png','photo.png','cake.png']
rn(path, file_names)

这将使用用户在 new_name 中输入的内容重命名列表中的所有文件,标记从 0 开始。