Python批量修改文件后缀的方法


在Python中,批量修改文件后缀的一个简洁而高效的方法是使用`os`模块来遍历指定目录下的文件,并使用字符串操作来修改文件名中的后缀部分。以下是一个示例代码,它展示了如何将当前目录下所有`.txt`文件的后缀修改为`.md`:


import os

# 设置源后缀和目标后缀
src_suffix = '.txt'
dst_suffix = '.md'

# 遍历当前目录下的所有文件
for filename in os.listdir('.'):
    # 检查文件名是否以源后缀结尾
    if filename.endswith(src_suffix):
        # 构造新的文件名,即将后缀替换为目标后缀
        new_filename = filename[:-len(src_suffix)] + dst_suffix
        # 使用os.rename函数重命名文件
        os.rename(filename, new_filename)
        print(f"Renamed '{filename}' to '{new_filename}'")

请注意,这段代码会修改当前工作目录下的所有`.txt`文件的后缀为`.md`。请确保在运行此代码之前备份重要数据,以避免意外覆盖或丢失文件。

此外,如果你想要修改特定目录下的文件,可以将`os.listdir('.')`中的`.`替换为你想要遍历的目录的路径。例如,`os.listdir('/path/to/directory')`将遍历指定路径下的所有文件。