我需要做一个用python打开一个文件,但这个文件事先并不知道具体在什么目录下,或者说不知道完整路径,需要通过一个可视化窗口找到这个文件,并获取到这个路径名,然后用imread,读取这个文件。之前在c++里写了一个,但是转到Python不知道怎么弄了,希望各位大佬帮忙看看
是这样吗?文件类型你看下自己设置咯。
import tkinter as tk
from tkinter import filedialog
root = tk.Tk()
root.withdraw()
file_name = filedialog.askopenfilename(title='选择文件', filetypes=[('Zip', '*.zip')])
print(file_name)
其实就是模拟一个文件资源管理器吗,定义好根目录,然后用可视化窗口打开,选择了某个文件之后用pwd获取当前路径然后和根目录的路径做一个拼接。
打印文件夹下的所有文件路径:
import os
path1 = r"D:\Battle"
def find_path(path):
file_list = os.listdir(path)
for file in file_list:
file_path = os.path.join(path, file)
if os.path.isdir(file_path):
find_path(file_path)
else:
# 打印文件路径
print(file_path)
find_path(path1)