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
函数的用法和应用场景。