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