通过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_path和new_file_path。最后,使用os.rename()函数将文件重命名为新的文件名。
注意,在实际使用中,请确保对文件名的修改操作是安全的,并且在重命名文件之前备份文件以防止意外数据丢失。
