定义一个 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
开始。
我想创建一个 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
开始。