📜  替换多个文件的扩展名 (1)

📅  最后修改于: 2023-12-03 15:26:23.767000             🧑  作者: Mango

替换多个文件的扩展名

有时我们需要批量更改某个文件夹下所有的文件的扩展名,这时手动一个一个更改是非常麻烦且费时的。这时,我们可以使用Python编写脚本,快速、简便地完成这个任务。

实现步骤
  1. 获取文件夹下所有文件的文件名
  2. 遍历每个文件名,将旧的扩展名替换成新的扩展名
  3. 将替换后的文件名更改为新的文件名
代码实现
import os

# 要替换的旧扩展名
old_ext = '.txt'
# 要替换成的新扩展名
new_ext = '.md'

# 要更改文件名的文件夹路径
folder_path = '/path/to/folder'

for filename in os.listdir(folder_path):
    if filename.endswith(old_ext):
        # 获取不带扩展名的旧文件名
        name_without_ext = os.path.splitext(filename)[0]
        # 拼接新的文件名
        new_name = name_without_ext + new_ext
        # 获取文件的全路径
        full_path = os.path.join(folder_path, filename)
        new_full_path = os.path.join(folder_path, new_name)
        # 更改文件名
        os.rename(full_path, new_full_path)

以上代码会将/path/to/folder文件夹下所有的.txt扩展名的文件更改为.md扩展名的文件。如果需要更换其他扩展名,只需修改old_extnew_ext变量的值即可。

总结

通过Python语言的文件操作库os,我们可以快速地编写一个批量更改文件扩展名的脚本,用于解决手动更改文件扩展名的繁琐问题。