我正在使用:
file = tkFileDialog.askopenfile(parent=root, mode='rb',
filetypes=[('Subrip Subtitle File','*.srt')], title='Choose a subtitle file')
获取用户指定的文件对象。
是否有办法从文件对象中获取该文件的绝对路径?
file = tkFileDialog.askopenfile(parent=root,mode='rb',filetypes=[('Subrip Subtitle File','*.srt')],title='Choose a subtitle file')
abs_path = os.path.abspath(file.name)
os.path.abspath
应该能够满足你的需求。file.name
只会返回最初传入的路径。如果使用 open("test/sample.txt")
,然后使用 os.chdir("/some/other/path")
,则 f.name
仍将返回 "test/sample.txt"
。 - Steve Losh
os.chdir()
调用,它就可以正常工作。所以在这个问题的情况下可能是可以的,但并不完美。我想不出一种总是能顺利工作的方法。 - Steve Losh