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()方法可以用来重命名文件和文件夹,也可以用来移动文件,以及使用时间戳将文件重命名。当需要对文件进行重命名时,该方法是非常实用的。