tk.filedialog.askopenfilename() 不显示隐藏文件和目录
时间: 2023-11-28 16:50:36 浏览: 55
是的,tkinter的文件对话框默认情况下不会显示隐藏文件和目录。如果想要显示这些文件和目录,可以使用以下步骤:
1. 导入tkinter.filedialog模块:`import tkinter.filedialog as filedialog`
2. 创建文件对话框:`filedialog.askopenfilename()`
3. 在askopenfilename()函数中添加参数showhidden=True以显示隐藏文件和目录:`filedialog.askopenfilename(showhidden=True)`
完整的代码示例:
```
import tkinter.filedialog as filedialog
filename = filedialog.askopenfilename(showhidden=True)
print(filename)
```
这样就可以显示隐藏文件和目录了。需要注意的是,不是所有的操作系统都支持这个功能。
相关问题
linux tk.filedialog.askopenfilename() 不显示隐藏文件和目录
默认情况下,`tkinter.filedialog` 模块中的文件对话框不会显示隐藏文件和目录。要显示它们,可以使用 `filetypes` 参数来指定文件类型并添加一个通配符,以便在文件类型的输入框中输入 `.*`,例如:
```python
import tkinter as tk
from tkinter import filedialog
root = tk.Tk()
root.withdraw()
file_path = filedialog.askopenfilename(
title="Select file",
filetypes=(("all files", "*.*"), ("text files", "*.txt"), ("hidden files", ".*")),
)
print(file_path)
```
在上面的代码示例中,我们添加了一个名为 `"hidden files"` 的文件类型,并将其设置为 `".*"`,这将使对话框显示所有隐藏文件和目录。
linux tk.filedialog.askopenfilename() 会显示隐藏目录 怎么取消
在 Linux 中,`tk.filedialog.askopenfilename()` 默认会显示所有目录,包括以`.`开头的隐藏目录。如果你想取消显示隐藏目录,可以使用以下代码:
```python
import tkinter as tk
from tkinter import filedialog
root = tk.Tk()
root.withdraw()
# 配置 file dialog options
file_opt = options = {}
file_opt['initialdir'] = '/'
file_opt['title'] = '选择文件'
file_opt['show'] = False # 不显示隐藏文件
# 显示文件对话框
filename = filedialog.askopenfilename(**file_opt)
```
这样,`file_opt['show']` 的值被设置为False,就不会显示隐藏文件了。
阅读全文