如何从tkinter存储目录的路径,然后在以后使用?

时间:2020-07-04 04:31:08

标签: python python-3.x tkinter

到目前为止,我已经编写了这段代码,但是它抛出一个错误,提示“ TypeError:stat:path应该是字符串,字节,os.PathLike或整数,而不是_io.TextIOWrapper”。我已经尝试过很多事情,例如调整txt中的路径,例如-“ G:/ xyz / xyz”,“ G:// xyz // xyz”或r“ G:/ xyz / xyz”或r“ G: // xyz // xyz”。

import shutil
a = open('file1.txt', 'r')
a1.read()
a.close()

b= open ('file2.txt', 'r')
b1 = b.read()
b.close()

shutil.move(src=a1, dst=b1)

1 个答案:

答案 0 :(得分:0)

要在标题中回答您的问题: 使用tkinter的filedialog获取用户的路径并将其存储为变量。

import tkinter as tk
from tkinter import filedialog as fd

root = tk.Tk()

UserPath = fd.askdirectory()
print(UserPath)

root.mainloop()

要读取带有pathlib的行,您需要这样做:

from pathlib import Path

path = Path('path_to_file')
file = path
with file.open() as f:
    print(f.readline())

看看这篇文章here