使用rename()函数在Python中重命名指定文件夹中的文件
发布时间:2023-12-17 14:51:41
在Python中,可以使用rename()函数来重命名指定文件夹中的文件。rename()函数需要接收两个参数, 个参数是要重命名的文件的当前名称(包括路径),第二个参数是文件的新名称(包括路径)。下面是一个使用例子:
import os
folder_path = 'path/to/folder' # 文件夹路径
# 遍历文件夹中的文件
for file_name in os.listdir(folder_path):
# 获取文件的当前路径
current_path = os.path.join(folder_path, file_name)
# 创建新文件名
new_file_name = 'new_' + file_name
# 创建新文件路径
new_path = os.path.join(folder_path, new_file_name)
# 重命名文件
os.rename(current_path, new_path)
在上面的例子中,首先指定了要重命名的文件夹路径。然后使用os.listdir()函数遍历文件夹中的文件,得到每个文件的当前名称。使用os.path.join()函数将文件名和文件夹路径拼接起来,得到文件的当前路径。
接下来创建了一个新的文件名,将原文件名前面添加了前缀new_。再使用os.path.join()函数,将新文件名和文件夹路径拼接起来,得到文件的新路径。
最后,使用os.rename()函数对文件进行重命名,将原文件的当前路径和新文件的路径作为参数传递给rename()函数。
值得注意的是,使用os.rename()函数重命名文件时,需确保文件的新路径在文件夹路径下是 的,否则将会引发异常。
另外,如果要重命名的文件在不同的文件夹下,可以使用shutil.move()函数来移动文件并重命名。shutil.move()函数接收两个参数, 个参数是要移动的文件的当前路径,第二个参数是文件的新路径(包括新文件名和新文件夹路径)。使用shutil.move()函数进行文件移动并重命名的例子如下:
import shutil current_path = 'path/to/current/file' # 当前文件路径 new_path = 'path/to/new/file' # 新文件路径 shutil.move(current_path, new_path)
上面的例子中,shutil.move()函数将文件从当前路径移动到新路径,并根据新路径中的文件名进行重命名。
