下面是一个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`语句中的条件来实现。