#!/usr/bin/env python import glob import os def del_files(path): try: fileNames = glob.glob(path + r'/*') for fileName in fileNames: try: os.remove(fileName) print("del_files - remove:%s" % fileNames) except: print("del_files - remove:删除文件失败") else: print("del_files - remove:删除文件完成") except: try: os.mkdir(fileName) print("del_files - mkdir:%s " % fileName) except: print("del_files - mkdir:删除文件夹失败") del_files(fileName) os.rmdir(fileName) else: print("del_files - mkdir:删除文件夹完成") else: print("del_files - glob:获取rifleName失败") # 替换文件内容 def replace_swiftUIText(code_file): try: fo = open(code_file, 'r') code_text = fo.read() print("替换前:", code_text) if "canImport(SwiftUI) && canImport(Combine)" in code_text and "canImport(SwiftUI) && canImport(Combine) && (" \ "arch(arm64) || arch(x86_64))" not in code_text: code_text = code_text.replace("canImport(SwiftUI) && canImport(Combine)", "canImport(SwiftUI) && canImport(" "Combine) " "&& (arch(arm64) || arch(x86_64))") print("替换后:", code_text) os.remove(code_file) fo = open(code_file, 'w+') fo.write(code_text) fo.closed else: print("没有变化") except IOError: print("文件错误") else: print("没有变化") #def search_file(file_name, search_path, pathsep = os.pathsep): #  for path in search_path.split(pathsep): #    candidate = os.path.join(path, file_name) #    if os.path.isfile(candidate): #      return os.path.abspath(candidate) # replace_swiftUIText("/../Pods/Kingfisher/Sources/General/KFOptionsSetter.swift") del_files("./Pods/Kingfisher/Sources/SwiftUI") fo = open("/Users/sanw/Desktop/file.txt", "a+") fo.write("\n当前工作目录路径getcwd:%s \n" % os.getcwd()) fo.write("当前工作目录路径path:%s \n" % os.path.abspath('.')) fo.close()