cocos 批量给文件下的文件以及文件夹以及子文件及子文件夹添加前缀
可以使用Python的os模块和shutil模块来实现批量给文件和文件夹添加前缀的操作。
具体步骤如下:
-
遍历指定目录下的所有文件和文件夹,使用os模块的walk函数实现。
-
对于每个文件和文件夹,使用os模块的rename函数来重命名,添加前缀即可。
-
对于文件夹,需要递归地处理其子文件和子文件夹,重命名时同样添加前缀即可。
示例代码:
import os
import shutil
# 指定目录和前缀
path = 'your_directory_path'
prefix = 'your_prefix_'
# 遍历目录下的所有文件和文件夹
for root, dirs, files in os.walk(path):
# 处理文件
for file in files:
old_path = os.path.join(root, file)
new_path = os.path.join(root, prefix + file)
os.rename(old_path, new_path)
# 处理文件夹
for dir in dirs:
old_path = os.path.join(root, dir)
new_path = os.path.join(root, prefix + dir)
os.rename(old_path, new_path)
# 递归处理子文件和子文件夹
for sub_root, sub_dirs, sub_files in os.walk(new_path):
for sub_file in sub_files:
old_sub_path = os.path.join(sub_root, sub_file)
new_sub_path = os.path.join(sub_root, prefix + sub_file)
os.rename(old_sub_path, new_sub_path)
for sub_dir in sub_dirs:
old_sub_path = os.path.join(sub_root, sub_dir)
new_sub_path = os.path.join(sub_root, prefix + sub_dir)
os.rename(old_sub_path, new_sub_path)
注意事项:
- 执行该操作前请务必备份原始文件,以防操作不当导致数据丢失。
- 请确保指定的目录下只包含需要重命名的文件和文件夹,不要包含其他不需要处理的文件和文件夹。
- 如果文件或文件夹名中已经包含了前缀,可能会导致命名冲突,需要特殊处理。

原文地址: http://www.cveoy.top/t/topic/b2BN 著作权归作者所有。请勿转载和采集!