-
工具准备
-
下载python3
- 下载地址:https://www.python.org/downloads/macos/
- 安装
$ python3 -V
Python 3.10.6
-
下面文件夹路径示例
![]()
-
创建完全独立的副本
-
获取之前的项目文件之后,将需要的文件放到file文件夹中
-
复制下面代码,使用python运行
#!/usr/bin/env python
import os
def clone_directory(src_dir, dst_dir):
"""
创建完全独立的副本
"""
for root, dirs, files in os.walk(src_dir):
relative_path = os.path.relpath(root, src_dir)
target_dir = os.path.join(dst_dir, relative_path)
os.makedirs(target_dir, exist_ok=True)
for file in files:
src_path = os.path.join(root, file)
dst_path = os.path.join(target_dir, file)
# 通过二进制读写切断元数据关联
with open(src_path, 'rb') as src_file, open(dst_path, 'wb') as dst_file:
dst_file.write(src_file.read())
print(f'Created: {dst_path}')
if __name__ == "__main__":
clone_directory("file", "file_copy") # 设置实际路径
-
运行命令
python3 copyfile.py
-
全局替换方法名称
将文件夹拖到项目中搜索替换,方法名开头替换
-
替换文件名称
-
复制下面代码,使用python运行
#!/usr/bin/env python
import os
def edit_directory(file_path, oldName, newName):
"""
增强功能:
1. 修改文件名前缀
2. 修改文件夹名前缀
3. 替换文件内容中的旧前缀
"""
# 先处理深层文件夹(防止父目录改名影响子目录遍历)
for root, dirs, files in os.walk(file_path, topdown=False):
# 修改文件夹名
for dirname in dirs:
if dirname.startswith(oldName):
old_dir = os.path.join(root, dirname)
new_dir = os.path.join(root, dirname.replace(oldName, newName, 1))
os.rename(old_dir, new_dir)
print(f"Renamed folder: {old_dir} -> {new_dir}")
# 修改文件名及内容
for filename in files:
if filename.startswith(oldName):
old_file = os.path.join(root, filename)
new_file = os.path.join(root, filename.replace(oldName, newName, 1))
# 重命名文件
os.rename(old_file, new_file)
print(f"Renamed file: {old_file} -> {new_file}")
# 替换文件内容
with open(new_file, 'r+', encoding='utf-8') as f:
content = f.read().replace(oldName, newName)
f.seek(0)
f.write(content)
f.truncate()
if __name__ == "__main__":
edit_directory("file_copy", "oldName", "newName")
-
修改oldName、newName
-
运行命令
python3 editfile.py
-
项目文件夹
-
将文件放到拖到项目中,编译是否有警告