欢迎访问宙启技术站
智能推送

通过Python的rename()函数对文件名进行部分修改

发布时间:2023-12-17 14:56:13

在Python中,我们可以使用os.rename()函数来对文件名进行修改。rename()函数接受两个参数, 个参数是要重命名的文件的当前名称,第二个参数是新的文件名。

使用rename()函数来修改文件名的一般步骤如下:

1. 导入os模块:首先要导入os模块,os模块是Python内置的用于操作文件和目录的模块。

2. 使用rename()函数:然后使用rename()函数来重命名文件。将待重命名的文件的当前名称作为 个参数,将新文件名作为第二个参数。如果文件在当前目录下,则只需要提供文件名;如果文件在其他目录下,则需要提供完整的文件路径。

下面是一个使用rename()函数来修改文件名的例子,以将文件名中的"old"替换为"new"为例:

import os

# 获取文件夹路径
folder_path = "/path/to/folder"

# 遍历文件夹中的文件
for file_name in os.listdir(folder_path):
    # 检查文件名是否包含"old"
    if "old" in file_name:
        # 构造新的文件名
        new_file_name = file_name.replace("old", "new")
        
        # 构造完整的文件路径
        old_file_path = os.path.join(folder_path, file_name)
        new_file_path = os.path.join(folder_path, new_file_name)
        
        # 重命名文件
        os.rename(old_file_path, new_file_path)
        
        # 打印修改后的文件名
        print(f"{file_name} 重命名为 {new_file_name}")

在上面的例子中,我们首先获取了文件夹的路径folder_path,然后使用os.listdir()函数遍历文件夹中的文件。对于每一个文件,我们检查文件名是否包含"old",如果包含,则使用replace()函数将"old"替换为"new",得到新的文件名new_file_name。接着,我们使用os.path.join()函数构造完整的文件路径old_file_pathnew_file_path。最后,使用os.rename()函数将文件重命名为新的文件名。

注意,在实际使用中,请确保对文件名的修改操作是安全的,并且在重命名文件之前备份文件以防止意外数据丢失。