exe启动器
放假到现在一直憋在家里,最近实在无聊,就下了两个游戏玩,玩的时候,因为快捷方式放桌面感觉有点麻烦,path文件下图标有太多,就想起了自己编写一个exe启动器,就像是Readon
这个虽然好用,但是我感觉自己要是可以写出来一个就好了,现在还懒得添加游戏,自己写的才有兴趣添加
我的思路很简单:
- 可以列出已添加的EXE文件
- 可以添加EXE文件,通过写入路径
- 可以删除已经添加的EXE文件
- 可以直接运行
但是身为小白,这些东西都是在敲得时候才慢慢想清楚的
废话就不说了,代码来了
from os import makedirs, chdir, listdir, popen
from os.path import exists, join, basename
class Exe:
def __init__(self):
pass
def os_path(self):
path = "f:\\exe启动器info"
ifexists = exists(path)
if ifexists is not True:
makedirs(path)
chdir(path)
else:
chdir(path)
def read(self):
file = listdir('.')
for i, j in enumerate(file, start=1):
print(i, j, end=' ')
print()
def open(self, flag):
filename = input("请输入选择的序号:")
lst = list()
file = listdir('.')
for i, j in enumerate(file, start=1):
st = str(i) + '*'+ j
lst.append(st)
for i in lst:
if filename + '*' in i:
i = i.replace(filename + '*', '')
if flag == '1':
Exe.os_read(self, i)
else:
Exe.os_rm(self, i)
def os_write(self):
filepath1 = input('【例:E:\小工具\查找水浒108好汉信息.exe】\n请先输入文件路径:')
filepath2 = input('请输入文件名:')
filepath = join(filepath1, filepath2)
filename = basename(filepath).replace('.exe', '')
shell = 'start ' + filepath
with open(filename + '.txt', 'w', encoding='utf-8') as f:
f.write(shell)
f.close()
def os_read(self, file):
with open(file, 'r', encoding='utf-8') as f:
h = f.read()
p = popen(h).read()
print(p, "-*- 文件正在启动 -*-\n请稍等片刻", end='')
f.close()
def os_rm(self, filename):
shell = 'del ' + str(filename)
popen(shell)
if __name__ == '__main__':
e = Exe()
e.os_path()
print("-*"*30, "\n", "信息存储目录已加载,默认存放目录 f:\\exe启动器info\\\n", sep='-')
e.read()
while True:
h = input('运行/添加/删除1/2/3')
if h == '1':
e.open('1')
break
elif h == '2':
e.os_write()
print('-*'*30, sep='-')
e.read()
print()
else:
e.open('2')
print('-*'*30, sep='-')
e.read()
print()
我感觉还可以
打包好的也分享出来链接
提取码:5oh9
种子文件啥的还不会搞,天天看小说也懒得搞,感觉百度网盘也还不错
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)