注册

Python os.rename(文件重命名)方法详解

Python os.rename() 函数用于重命名给定路径的文件或目录。它接受两个参数:旧的文件或目录名称和新的文件或目录名称。

用法

os.rename(src, dst)

其中:

  • src:旧的文件或目录名称
  • dst:新的文件或目录名称

注意:如果 dst 已存在,则重命名操作将失败。

示例

import os

# 重命名文件
os.rename("old_name.txt", "new_name.txt")

# 重命名目录
os.rename("old_directory", "new_directory")

如果要重命名多个文件或目录,可以使用循环:

import os

directory = "path/to/directory"

for file_name in os.listdir(directory):
    if "old_name" in file_name:
        os.rename(os.path.join(directory, file_name),
                  os.path.join(directory, file_name.replace("old_name", "new_name")))

这段代码将遍历指定目录中的所有文件和目录,如果文件名或目录名包含字符串 "old_name",则将其重命名为字符串 "new_name"。注意,我们使用了 os.path.join() 函数来构建文件或目录的完整路径。

总结

Python os.rename() 函数可以重命名文件或目录,它的使用方法很简单。如果要重命名多个文件或目录,可以使用循环来遍历目录中的每个文件或目录,并进行重命名操作。