如何使用tkFileDialog获取文件的绝对路径?

6 投票
2 回答
9945 浏览
提问于 2025-04-15 16:52

我正在使用:

file = tkFileDialog.askopenfile(parent=root, mode='rb', 
       filetypes=[('Subrip Subtitle File','*.srt')], title='Choose a subtitle file')

来获取用户指定的文件对象。

有没有什么办法可以从这个文件对象中获取这个文件的绝对路径呢?

2 个回答

3

os.path.abspath 这个函数应该能满足你的需求,如果我理解你的问题没错的话。

13

在编程中,有时候我们需要让程序在特定的条件下执行某些操作。这就像给程序设定了一些规则,只有当这些规则被满足时,程序才会按照我们的要求去做事情。

比如说,如果你想让程序在用户输入的数字大于10时显示“数字太大了”,那么你就需要写一个判断的语句。这个判断就像是在问:“这个数字是不是大于10?”如果答案是“是”,那么程序就会执行显示信息的操作。

这样做的好处是,程序可以根据不同的情况做出不同的反应,让它变得更加灵活和智能。

file = tkFileDialog.askopenfile(parent=root,mode='rb',filetypes=[('Subrip Subtitle File','*.srt')],title='Choose a subtitle file')
abs_path = os.path.abspath(file.name)

撰写回答