通过Python的rename()函数在指定文件夹中重命名所有文件
发布时间:2023-12-17 14:52:36
在Python中,可以使用os.rename()函数来重命名文件。这个函数需要两个参数,一个是要重命名的文件的当前名称,另一个是文件的新名称。
下面是一个例子,展示了如何使用os.rename()函数来重命名指定文件夹中的所有文件:
import os
def rename_files(folder_path, new_name_prefix):
# 获取指定文件夹中的所有文件
files = os.listdir(folder_path)
# 遍历所有文件
for file_name in files:
# 构造文件的新名称
new_file_name = new_name_prefix + "_" + file_name
# 重命名文件
os.rename(os.path.join(folder_path, file_name), os.path.join(folder_path, new_file_name))
# 指定要重命名的文件夹路径
folder_path = "C:/path/to/folder"
# 指定新文件名的前缀
new_name_prefix = "new"
# 调用重命名函数
rename_files(folder_path, new_name_prefix)
在上面的例子中,我们首先导入了os模块,然后定义了一个rename_files()函数。这个函数接受两个参数,文件夹路径和新文件名的前缀。
在函数内部,首先使用os.listdir()函数获取指定文件夹中的所有文件名。然后,使用一个for循环遍历所有文件。
在循环的每次迭代中,我们使用os.rename()函数来重命名文件。os.path.join()函数用于构造文件的完整路径,其中 个参数是文件夹路径,第二个参数是当前文件名。新的文件名是由新文件名前缀和当前文件名组成的。
最后,我们根据给定的文件夹路径和新文件名的前缀调用rename_files()函数,完成文件重命名。
请注意,上面的例子假设文件夹路径是有效的,并且对所有文件的重命名都是 的。如果文件夹路径无效,或者存在重复的文件名,可能会导致错误。
希望以上信息对您有帮助。如需进一步了解,可参考Python官方文档或其他相关资源。
