我想编写一个代码来搜索像*.bsp
这样的文件名,将名称保存在文本文件中,删除.bsp
文件,然后再次保存文本文件。
编辑:这是我的新代码
from tkinter import *
from tkinter import filedialog
import glob
import os
root = Tk()
def Button1():
mapdirectory = filedialog.askdirectory()
map = '/maps.txt'
MapsFile.insert(0, mapdirectory)
Oldmap.insert(0, mapdirectory + map)
def Button2():
txtdirectory = filedialog.askdirectory()
map = '/maps.txt'
TxTFile.insert(0, txtdirectory + map)
def Button3():
WD = MapsFile.get()
os.chdir(WD)
files = glob.glob('bhop_*.bsp')
with open('maps.txt', 'w+') as in_files:
in_files.writelines(os.path.join(fn) + '\n' for fn in files)
infile = Oldmap.get()
outfile = TxTFile.get()
delete_list = [".bsp"]
fin = open(infile)
fout = open(outfile, 'w+')
for line in fin:
for word in delete_list:
line = line.replace(word, "")
fout.write(line)
fin.close()
fout.close()
#Label
MapsDirectory = Label(root, text="Maps Directory")
MapsDirectory.grid(row=0, sticky=W)
TxtDirectory = Label(root, text="Maps.txt Directory")
TxtDirectory.grid(row=1, sticky=W)
MapsFile = Entry(root)
MapsFile.grid(row=0, column=1)
TxTFile = Entry(root)
TxTFile.grid(row=1, column=1)
Oldmap = Entry(root) #If you use oldmap.grid it'll be shown in your Interface
#Without .grid it is hidden
#Buttons
b1 = Button(text="Choose Map Folder", command=Button1)
b1.grid(row=0, column=3, sticky=W)
b2 = Button(text="Choose txt Folder", command=Button2)
b2.grid(row=1, column=3, sticky=W)
b3 = Button(text="Create Maps.txt", command=Button3)
b3.grid(row=2, column=1)
root.mainloop()
目前没有回答
相关问题 更多 >
编程相关推荐