t用1按钮打开2个按钮的目录并保存一个Textfi

2024-04-25 08:47:33 发布

您现在位置:Python中文网/ 问答频道 /正文

我想编写一个代码来搜索像*.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()

Tags: textinimporttxtmaplinecolumnroot