Python如何打开任意路径下的文件

我需要做一个用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)