python练习程序批量修改文件名


下面是一个Python程序示例,用于批量修改指定目录下的文件名。这个程序会遍历指定目录中的所有文件,并根据给定的规则修改文件名。在这个例子中,我将展示如何将所有`.txt`文件的名称前加上前缀`"modified_"`。


import os

def batch_rename_files(directory, prefix="modified_"):
    """
    批量修改指定目录下所有.txt文件的名称,给文件名加上前缀。

    :param directory: 要修改的目录路径
    :param prefix: 添加的前缀,默认为"modified_"
    """
    # 遍历指定目录下的所有文件和文件夹
    for filename in os.listdir(directory):
        # 构造文件的完整路径
        old_file = os.path.join(directory, filename)
        # 检查是否为文件
        if os.path.isfile(old_file) and filename.endswith('.txt'):
            # 构造新的文件名
            new_filename = prefix + filename
            new_file = os.path.join(directory, new_filename)
            # 重命名文件
            os.rename(old_file, new_file)
            print(f"Renamed '{old_file}' to '{new_file}'")

# 使用示例
directory_path = "path/to/your/directory"  # 请将这里替换为你的目录路径
batch_rename_files(directory_path)

请注意,你需要将`directory_path`变量的值替换为你想要修改文件名的目录的实际路径。此外,这个程序只会修改`.txt`文件的名称,并给它们加上前缀`"modified_"`。如果你需要修改不同类型的文件或应用不同的命名规则,你可以通过修改`if`语句中的条件来实现。