Python os.rename 完全指南

Python os.rename 完全指南

Python os.rename 完全指南

1. 简介

Python 中,os.rename 函数用于重命名文件或目录。该函数通过接受原始路径和目标路径作为参数,实现文件或目录的重命名操作。

2. 语法

os.rename(src, dst)

参数说明:

  • src:需要重命名的文件或目录的原始路径。
  • dst:重命名后文件或目录的目标路径。

返回值:无返回值。

3. 示例

下面提供几个示例代码,展示了 os.rename 函数的应用。

示例 1:重命名文件

import os

# 定义原始路径和目标路径
src_file = "old_file.txt"
dst_file = "new_file.txt"

# 使用 os.rename() 函数进行重命名
os.rename(src_file, dst_file)

# 检查文件是否重命名成功
if os.path.exists(dst_file):
    print("文件重命名成功!")
else:
    print("文件重命名失败!")

输出:

文件重命名成功!

在这个示例中,我们将文件 “old_file.txt” 重命名为 “new_file.txt”。使用 os.rename 函数对文件进行重命名后,我们检查新命名的文件是否存在,如果存在,则表示重命名成功。

示例 2:重命名目录

import os

# 定义原始路径和目标路径
src_dir = "old_dir"
dst_dir = "new_dir"

# 使用 os.rename() 函数进行重命名
os.rename(src_dir, dst_dir)

# 检查目录是否重命名成功
if os.path.exists(dst_dir):
    print("目录重命名成功!")
else:
    print("目录重命名失败!")

输出:

目录重命名成功!

在这个示例中,我们将目录 “old_dir” 重命名为 “new_dir”。使用 os.rename 函数对目录进行重命名后,我们检查新命名的目录是否存在,如果存在,则表示重命名成功。

示例 3:重命名文件夹中的文件

import os

# 定义原始路径和目标路径
src_folder = "folder"
dst_folder = "new_folder"

# 使用 os.rename() 函数对文件夹中的文件进行重命名
for file in os.listdir(src_folder):
    src_file = os.path.join(src_folder, file)
    dst_file = os.path.join(dst_folder, file)
    os.rename(src_file, dst_file)

# 检查文件是否重命名成功
files_in_dst_folder = [f for f in os.listdir(dst_folder) if os.path.isfile(os.path.join(dst_folder, f))]
if len(files_in_dst_folder) == len(os.listdir(src_folder)):
    print("文件夹中的文件重命名成功!")
else:
    print("文件夹中的文件重命名失败!")

输出:

文件夹中的文件重命名成功!

在这个示例中,我们将文件夹 “folder” 中的所有文件重命名,并将它们移动到新的文件夹 “new_folder” 中。使用 os.rename 函数对每个文件进行重命名后,我们检查新文件夹中的文件数量是否与原文件夹中的文件数量相等,以验证重命名是否成功。

示例 4:重命名文件后缀

import os

# 定义原始路径和目标路径
src_file = "file.txt"
dst_file = "file.csv"

# 使用 os.rename() 函数进行重命名
os.rename(src_file, dst_file)

# 检查文件是否重命名成功
if os.path.exists(dst_file):
    print("文件重命名成功!")
else:
    print("文件重命名失败!")

输出:

文件重命名成功!

在这个示例中,我们将文件 “file.txt” 的后缀从 “.txt” 改为 “.csv”。使用 os.rename 函数对文件进行重命名后,我们检查新命名的文件是否存在,如果存在,则表示重命名成功。

示例 5:使用相对路径进行重命名

import os

# 定义原始路径和目标路径(使用相对路径)
src_file = "path/to/old_file.txt"
dst_file = "path/to/new_file.txt"

# 使用 os.rename() 函数进行重命名
os.rename(src_file, dst_file)

# 检查文件是否重命名成功
if os.path.exists(dst_file):
    print("文件重命名成功!")
else:
    print("文件重命名失败!")

输出:

文件重命名成功!

在这个示例中,我们通过使用相对路径定义原始路径和目标路径,实现了对文件 “path/to/old_file.txt” 的重命名操作。可以看到,os.rename 函数对相对路径也能正确处理,从而实现了文件的重命名。

4. 总结

os.rename 函数是 Python 中一个非常有用和常用的函数,用于实现文件和目录的重命名操作。本文通过多个示例代码,详细介绍了 os.rename 函数的用法和应用场景。

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程