tkinter选择文件夹获得文件名
时间: 2024-09-06 07:00:54 浏览: 71
Tkinter是一个Python的图形用户界面库,它内建了用于创建简单GUI应用程序的功能。如果你想让用户在tkinter应用中选择文件夹并获取所选文件夹的名称,可以使用`ttk`模块下的`filedialog`类,特别是`askdirectory()`函数。以下是基本的步骤:
```python
import tkinter as tk
from tkinter import ttk
def select_folder():
folder_path = ttk.filedialog.askdirectory() # 显示文件选择对话框,只能选择目录
if folder_path: # 检查是否选择了路径
print("选择的文件夹路径:", folder_path)
root = tk.Tk()
button = ttk.Button(root, text="选择文件夹", command=select_folder)
button.pack()
root.mainloop()
```
在这个例子中,当你点击"选择文件夹"按钮时,会弹出一个窗口让你选择文件夹。一旦用户选择了一个文件夹,`folder_path`变量将包含所选文件夹的完整路径。
相关问题
tkinter 选择文件夹并对文件夹下的图片进行边缘处理
要使用 tkinter 来选择文件夹并对文件夹下的图片进行边缘处理,可以结合使用 `filedialog` 模块和 `Pillow` 图像处理库。下面是一个简单的示例代码:
```python
from tkinter import *
from tkinter import filedialog
from PIL import Image, ImageFilter
import os
root = Tk()
root.withdraw()
folder_selected = filedialog.askdirectory()
for file_name in os.listdir(folder_selected):
if file_name.endswith('.jpg') or file_name.endswith('.png'):
file_path = os.path.join(folder_selected, file_name)
with Image.open(file_path) as im:
im_edge = im.filter(ImageFilter.FIND_EDGES)
im_edge.save(os.path.join(folder_selected, f'edge_{file_name}'))
```
这个代码会弹出一个对话框,让用户选择文件夹。然后遍历文件夹下的所有文件,只处理后缀为 `.jpg` 或 `.png` 的图片文件。对于每个图片文件,使用 `Pillow` 打开图像,对其进行边缘处理,并保存为新的文件,文件名以 `edge_` 前缀加上原文件名。
帮我写一段通过选择文件夹生成文件夹里面文件名的droplist列表,并显示选择的文件的路径的脚本
好的,以下是通过选择文件夹生成文件夹里面文件名的droplist列表,并显示选择的文件的路径的Python脚本:
```python
import os
import tkinter as tk
from tkinter import filedialog
root = tk.Tk()
root.withdraw()
folder_path = filedialog.askdirectory()
file_list = os.listdir(folder_path)
var = tk.StringVar(root)
var.set(file_list[0])
drop_list = tk.OptionMenu(root, var, *file_list)
drop_list.pack()
def show_file_path():
selected_file = var.get()
file_path = os.path.join(folder_path, selected_file)
tk.messagebox.showinfo("File Path", file_path)
button = tk.Button(root, text="Show File Path", command=show_file_path)
button.pack()
root.mainloop()
```
运行以上脚本后,会弹出一个文件夹选择框,选择文件夹后会生成包含该文件夹内所有文件名的droplist列表。当用户选择某个文件后,点击"Show File Path"按钮,会弹出一个对话框显示该文件的路径。
阅读全文
相关推荐
![-](https://img-home.csdnimg.cn/images/20241231045053.png)
![-](https://img-home.csdnimg.cn/images/20241231044955.png)
![-](https://img-home.csdnimg.cn/images/20241231044955.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)