tk.filedialog.askopenfilename() 不显示隐藏文件和目录
时间: 2023-11-28 08:50:36 浏览: 35
是的,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"` 的文件类型,并将其设置为 `".*"`,这将使对话框显示所有隐藏文件和目录。
tk.filedialog.askopenfilename() 不显示 . 开头文件
`tk.filedialog.askopenfilename()` 默认情况下是不显示以`.`开头的文件的,这是因为这些文件通常是隐藏文件或者系统文件。如果你想要选择这些文件,可以使用`filetypes`参数来指定需要显示的文件类型。
例如,如果你想要显示所有文件(包括以`.`开头的文件),可以这样写:
```python
from tkinter import filedialog
filename = filedialog.askopenfilename(filetypes=[("All Files", "*.*")])
```
这里的`filetypes`参数指定了一个文件类型为“所有文件”,后缀名为“*.*”,这样就可以显示所有文件了。如果你想要显示特定类型的文件,可以根据需要修改`filetypes`参数的值。