以下是一个示例代码,它可以保持中间部分不变,并同时更改多个目录的名称,其中包含不同的后缀:
import os
def rename_directories(path, old_suffix, new_suffix):
for root, directories, files in os.walk(path):
for directory in directories:
if directory.endswith(old_suffix):
# 提取中间部分
middle_part = directory.split(old_suffix)[0]
# 构建新名称
new_name = f"{middle_part}{new_suffix}"
# 构建旧路径和新路径
old_path = os.path.join(root, directory)
new_path = os.path.join(root, new_name)
# 重命名目录
os.rename(old_path, new_path)
print(f"重命名目录: {old_path} -> {new_path}")
# 使用示例
path = "/path/to/directories" # 更改为实际的目录路径
old_suffix = "_old" # 更改为实际的旧后缀
new_suffix = "_new" # 更改为实际的新后缀
rename_directories(path, old_suffix, new_suffix)
在这个示例中,我们使用os.walk()
函数遍历指定路径下的所有目录和文件。然后,我们对每个目录进行检查,如果目录名称以旧后缀结尾,则执行以下操作:
split()
函数根据旧后缀拆分目录名称,获取中间部分。os.path.join()
函数构建旧路径和新路径。os.rename()
函数进行目录重命名。最后,我们打印出每个被重命名的目录的旧路径和新路径。请记得将/path/to/directories
更改为实际的目录路径,并将_old
和_new
更改为实际的旧后缀和新后缀。
下一篇:保持中立态度的Likert图