Python实现自动批量修改文件名称攻略
Python可以轻松实现自动批量修改文件名称。如果你有大量的文件需要重命名,手动一个一个修改比较费时间,可以使用Python的os模块进行批处理,完成自动化重命名。
步骤
以下是实现批量文件重命名的基本步骤:
- 导入os模块,获取文件路径和文件名;
- 构建新文件名;
- 在循环中将旧文件名修改为新文件名。
示例
下面两个示例演示了如何使用Python批量重命名指定目录下的所有文件,将所有文件名中含有数字和字母的部分替换为“new”。
示例1:替换指定后缀名的所有文件名中的数字和字母部分
import os
# 要修改的文件夹路径
folder_path = "C:\\Users\\User\\Desktop\\test\\"
# 要修改的文件后缀名
file_extension = ".txt"
# 统计重命名的文件数量
count = 0
# 获取文件夹中所有目录和文件
for root, dirs, files in os.walk(folder_path):
for file_name in files:
# 判断是否为指定后缀的文件
if file_name.endswith(file_extension):
old_file_path = os.path.join(root, file_name)
# 构建新文件名
new_file_name = "new" + file_name.split(".")[0][-3:]
new_file_path = os.path.join(root, new_file_name + file_extension)
# 重命名文件
os.rename(old_file_path, new_file_path)
count += 1
print("完成文件批量重命名,一共重命名了 %d 个文件" % count)
在示例1中,通过os模块遍历指定文件夹中所有文件,判断文件是否为指定后缀,然后使用split()方法将文件名按照"."进行分割,取文件名中最后3个字符并添加"new"前缀,构建新文件名。
示例2:替换所有文件名中的数字和字母部分
import os
# 要修改的文件夹路径
folder_path = "C:\\Users\\User\\Desktop\\test\\"
# 统计重命名的文件数量
count = 0
# 获取文件夹中所有目录和文件
for root, dirs, files in os.walk(folder_path):
for file_name in files:
old_file_path = os.path.join(root, file_name)
# 构建新文件名
new_file_name = "new" + file_name.split(".")[0][-3:]
new_file_path = os.path.join(root, new_file_name + os.path.splitext(file_name)[1])
# 重命名文件
os.rename(old_file_path, new_file_path)
count += 1
print("完成文件批量重命名,一共重命名了 %d 个文件" % count)
在示例2中,同样通过os模块遍历指定文件夹中所有文件,不再判断文件后缀,直接构建新文件名。不同之处在于,使用os.path.splitext()函数获取文件后缀名,将新文件名与文件后缀名拼接,构建新的文件名。
结论
通过Python的os模块实现自动批量修改文件名称,可以极大地提高工作效率。根据具体需求,可以通过构建新文件名的不同方式实现各种文件重命名操作。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Python实现自动批量修改文件名称 - Python技术站