在Python中,选择文件夹并获取路径主要有以下两种方法:
一、使用tkinter
模块的文件对话框
通过tkinter
库的filedialog
模块,可以弹出图形化对话框供用户选择文件夹。具体实现如下:
-
导入
tkinter
模块 -
创建
Tk
对象并隐藏主窗口 -
调用
askdirectory
方法获取文件夹路径
示例代码:
import tkinter as tk
from tkinter import filedialog
root = tk.Tk()
root.withdraw() # 隐藏主窗口
folder_path = filedialog.askdirectory(title="选择文件夹") # 弹出文件夹选择对话框
print("选择的文件夹路径:", folder_path) # 输出路径
二、使用pathlib
模块的Path
类
pathlib
模块提供了面向对象的路径操作方式,可简化路径处理。示例代码如下:
-
导入
pathlib
模块 -
创建
Path
对象(传入路径字符串) -
使用
parent
属性获取上级目录路径
示例代码:
from pathlib import Path
# 获取用户桌面路径
desktop_path = Path.home() / "Desktop"
# 选择文件夹
folder_path = desktop_path / "目标文件夹名称"
print("选择的文件夹路径:", folder_path)
注意事项:
-
tkinter
方法适用于需要图形界面的场景,而pathlib
方法更简洁且跨平台兼容 -
若需递归遍历文件夹,可结合
os.walk
或pathlib.glob
实现