#!/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()