1、通过搜索D盘获取到金蝶K3的启动程序.exe
import os # 系统库肯定要调的啦
global road # 这个全局变量是为了获得找到的路径
def search_it(paths, filename):
global road # 表明这里的road是全局变量road
try: # 检查给定路径是否存在,不存在会因为报错而退出
file_lis = os.listdir(paths)
except:
return False
file_lis = os.listdir(paths) # 获取文件路径列表,暴力就是在所有的文件路径中进行比对
if file_lis.__contains__(filename): # 判断是否在当前路径下
print(f"文件的绝对路径为{os.path.join(paths, filename)}") # 控制台输出路劲
road = os.path.join(paths, filename) # 全局变量road保存路径
return True # 如果找到,返回True
else: # 不在就打开其下的文件夹,继续往下找
for item in file_lis:
if search_it(os.path.join(paths, item), filename): # 递归的查找这个文件
return True
return False
if not search_it(paths='d:/', filename='kdmain.exe'): # 搜索路径在D盘、软件名称是:kdmain.exe
print('给定路径下找不到')
else:
global road
os.startfile(road) # 用绝对路径启动