Python 有相当丰富和易用的文件处理和管理库,其中 shutil 和 os 库可以实现重命名文件或目录的功能。
具体的重命名方法如下:
1. 重命名指定目录或文件
使用 os.rename()
方法可以重命名一个指定的文件或目录:
import os
os.rename(r'原文件目录\文件名.txt', r'新文件目录\新文件名.txt')
- 原文件目录:表示原文件所在的绝对路径或相对路径;
- 文件名.txt:原文件的名称;
- 新文件目录:表示重命名后文件所在的目录的绝对路径或相对路径;
- 新文件名.txt:表示重命名后的新文件名。
2. 批量重命名目录内的多个文件
我们也可以用 os
库实现对一个目录内包含的多个文件批量重命名:
import os
# 指定原文件夹路径和新文件名
source_folder = 'D:\\source_folder'
new_name = 'new_name_'
# 枚举文件夹下的文件并重命名
for i, filename in enumerate(os.listdir(source_folder)):
os.rename(os.path.join(source_folder, filename), os.path.join(source_folder, new_name + str(i+1) + os.path.splitext(filename)[-1]))
os.listdir()
方法是枚举指定目录下的所有文件的一个函数,该方法返回的是一个列表,其中包含指定目录下所有文件的文件名;os.path.splitext()
函数可将文件名和扩展名分别获取出来,方便进行重命名操作。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:python重命名文件或目录 - Python技术站