Python 3 – os.rename()方法

Python 3 – os.rename()方法

在Python3中,模块os中的rename()方法可以用来重命名文件或文件夹。本文将介绍如何使用rename()方法,以及一些常见的重命名案例。

语法

rename()方法的语法如下:

os.rename(src, dst)
  • src是源文件名或文件夹名。
  • dst是目标文件名或文件夹名。

在Windows系统中,src和dst都是字符串类型的路径。在Unix/Linus系统中,如果src或dst是相对路径,则相对于当前工作目录计算,否则是绝对路径。

需要注意的是,如果dst文件或文件夹已经存在,则会覆盖它。

案例

重命名文件

import os

# 演示用的源文件名
source_file = 'old_file.txt'
# 演示用的目标文件名
destination_file = 'new_file.txt'

# 重命名文件
os.rename(source_file, destination_file)

重命名文件夹

import os

# 演示用的源文件夹名
source_folder = 'old_folder'
# 演示用的目标文件夹名
destination_folder = 'new_folder'

# 重命名文件夹
os.rename(source_folder, destination_folder)

移动文件

import os

# 演示用的源文件路径
source_file = 'old_folder/old_file.txt'
# 演示用的目标文件夹路径
destination_folder = 'new_folder/'

# 移动文件
os.rename(source_file, destination_folder + os.path.basename(source_file))

使用时间戳重命名文件

下面的代码使用当前时间戳作为文件名,在将源文件重命名为目标文件时添加时间戳。这在备份文件时特别有用。

import os
import time

# 演示用的源文件名
source_file = 'old_file.txt'

# 生成时间戳字符串
timestamp_str = time.strftime("%Y%m%d-%H%M%S")

# 构造目标文件名,将时间戳添加到文件名中
filename = os.path.splitext(source_file)[0] + '-' + timestamp_str + os.path.splitext(source_file)[1]
# 构造目标文件路径
destination_file = os.path.join(os.path.dirname(source_file), filename)

# 重命名文件
os.rename(source_file, destination_file)

结论

Python 3中的os模块中的rename()方法可以用来重命名文件和文件夹,也可以用来移动文件,以及使用时间戳将文件重命名。当需要对文件进行重命名时,该方法是非常实用的。

Camera课程

Python教程

Java教程

Web教程

数据库教程

图形图像教程

办公软件教程

Linux教程

计算机教程

大数据教程

开发工具教程