您的位置:

Python os.rename 完全指南

一、Python os.rename 介绍

Python os.rename 是一个用于重命名文件或者目录的方法。在 Python 中,使用 os.rename 可以通过改变操作系统中的文件名来实现重命名。其语法如下:

import os
os.rename(原文件名, 新文件名)

其中,原文件名指的是需要重命名的文件名,新文件名则是新的文件名(可包含路径)。

二、Python os.rename 的应用场景

Python os.rename 的应用非常广泛,比如:

  • 1. 批量重命名多个文件或目录。
  • 2. 将文件移动到其他目录或者文件夹。
  • 3. 在对数据进行处理时重命名文件以便更好地识别和管理数据。
  • 4. 在爬虫或者网络数据处理时,重命名下载的图片或文件以便更好地管理。

下面是 os.rename 的一些常见用法。

三、示例代码

1. 重命名单个文件

下面是重命名单个文件的示例代码:

import os
os.rename("old_file.txt", "new_file.txt")

上面的代码会将当前工作目录下的 old_file.txt 文件重命名为 new_file.txt 文件。

2. 重命名所有文件

下面的示例代码将更改目录中的所有文件的名称,使它们以数字 1、2、3 等作为新名称。该示例假定你在当前目录中,有多个文件需要重命名。

import os

i = 1
for old_file_name in os.listdir("."):
    new_file_name = f"{i}.txt"
    os.rename(old_file_name, new_file_name)
    i += 1

3. 批量重命名

下面的示例代码演示了如何批量重命名多个文件或目录:

import os

mapping = {
    "old_file1.txt": "new_file1.txt",
    "old_file2.txt": "new_file2.txt",
    "old_dir1": "new_dir1",
    "old_dir2": "new_dir2"
}

for old_name, new_name in mapping.items():
    os.rename(old_name, new_name)

上面的代码会将 mapping 中的所有旧名称替换成新名称。

4. 移动文件

下面的示例代码演示了如何移动文件:

import os

os.rename("old_file.txt", "/home/user/new_location/new_file.txt")

上面的代码会将 old_file.txt 文件移动到 /home/user/new_location 目录下并重命名为 new_file.txt。

总结:

Python os.rename 是 Python 中一个非常方便实用的库。通过 os.rename,我们可以非常便捷地批量重命名文件或目录,移动文件,方便数据处理和文件管理。希望本文能够帮助读者更好地使用 os.rename,提高编码效率。