import osdef convert_folders_to_uppercase_if_needed(root_dir):# 遍历根目录for dirpath, dirnames, filenames in os.walk(root_dir):# 遍历当前目录下的所有文件夹for dirname in dirnames:# 检查文件夹名称是否包含字母if any(char.isalpha() for char in dirname):# 获取当前文件夹的完整路径full_path = os.path.join(dirpath, dirname)# 将文件夹名称中的字母转换为大写new_folder_name = ''.join([char.upper() if char.isalpha() else char for char in dirname])# 构建新的文件夹完整路径new_full_path = os.path.join(dirpath, new_folder_name)# 重命名文件夹os.rename(full_path, new_full_path)print(f"Renamed '{full_path}' to '{new_full_path}'")else:print(f"Skipped '{dirname}' because it does not contain any alphabetic characters.")def rename_files_to_uppercase(folder_path):"""遍历指定文件夹中的所有文件,并将文件名转换为大写。参数:folder_path -- 要遍历的文件夹路径"""# 获取文件夹中的所有条目entries = os.listdir(folder_path)# 使用列表推导式获取文件的完整路径file_paths = [os.path.join(folder_path, entry) for entry in entries ifos.path.isfile(os.path.join(folder_path, entry))]# 使用map函数将文件名转换为大写并重命名new_file_paths = map(lambda path: (path, os.path.join(folder_path, os.path.basename(path).upper())),file_paths)# 遍历并执行重命名for old_path, new_path in new_file_paths:os.rename(old_path, new_path)print(f'Renamed "{os.path.basename(old_path)}" to "{os.path.basename(new_path)}"')# 调用函数并传入文件夹路径rename_files_to_uppercase('G:\\WORK_MATERIAL\\DASSAULT_SYSTEMES\\INDUSTRIES-ARCHITECTURE_ENGINEERING_CONSTRUCTION\\AEC_ALL_VIDEOS')# 调用函数,传入你想要遍历的根目录路径# convert_folders_to_uppercase_if_needed('G:\\WORK_MATERIAL\\DASSAULT_SYSTEMES\\INDUSTRIES-ARCHITECTURE_ENGINEERING_CONSTRUCTION')
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。