我一直在尝试使用字典来存储用户选择的文件目录和文件名。目前我一直在使用tkinter GUI类运行此代码(它相当大,所以我不会在这里粘贴它)
filenames = StringVar()
filedirects ={}
def openfiledirect(self):
global filenames
directretr = filedialog.askopenfilename(title="Select file",
filetypes=(("fasta files", "*.fasta"), ("all files", "*.*")))
if directretr not in filedirects:
filedirects[directretr] = os.path.split(directretr)[1][:13]
names = ''
for directory in filedirects[directretr]:
names = filedirects[directretr]
print(directory)
print(names)
filenames.set(names)
我将打印件插入到循环目录中,以便我可以看到字典中存储的内容,这是在选择示例文件(R1.fasta)时打印的内容:
R
R1.fasta
1
R1.fasta
.
R1.fasta
f
R1.fasta
a
R1.fasta
s
R1.fasta
t
R1.fasta
a
R1.fasta
所以它似乎根本不存储文件目录,而只是存储文件名的各个字符,我不确定原因。任何帮助表示感谢,谢谢。