1. 工具准备

  1. 下载python3

  • 下载地址:https://www.python.org/downloads/macos/
  • 安装
  • 检测是否安装成功
$ python3 -V
Python 3.10.6
  1. 下面文件夹路径示例

 

  1. 创建完全独立的副本

  1. 获取之前的项目文件之后,将需要的文件放到file文件夹中

  1. 复制下面代码,使用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")  # 设置实际路径

 

 
  1. 运行命令

python3 copyfile.py
 
  1. 全局替换方法名称

将文件夹拖到项目中搜索替换,方法名开头替换

  1. 替换文件名称

  1. 复制下面代码,使用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")

    

 

  1. 修改oldName、newName

  1. 运行命令

python3 editfile.py
 
  1. 项目文件夹

  1. 将文件放到拖到项目中,编译是否有警告

 
posted on 2025-03-13 11:28  xiao孛  阅读(16)  评论(0)    收藏  举报