Python 3.x 有没有办法在操作系统资源管理器中打开文件夹?

Python 3.x 有没有办法在操作系统资源管理器中打开文件夹?,python-3.x,operating-system,Python 3.x,Operating System,我想要的是: 将OS windows文件夹打开到特定路径/目录/文件。 我不想使用tkinter.filedialog。我正在寻找一些东西来打开本机文件资源管理器。与我们在驱动器/磁盘上导航时使用的相同 我尝试的是: 我在谷歌上搜索了多个关键词,但我找到的只是tkinter.filedialog。我知道这是可能的,因为Windows和Linux可以显示它。所以我只想把它用在一个特定的路径上 代码: 代码并不复杂。我在一个项目中编辑一些文件元数据,为了调试,我一个接一个地列出了所有文件,如果一个文

我想要的是: 将OS windows文件夹打开到特定路径/目录/文件。 我不想使用tkinter.filedialog。我正在寻找一些东西来打开本机文件资源管理器。与我们在驱动器/磁盘上导航时使用的相同

我尝试的是: 我在谷歌上搜索了多个关键词,但我找到的只是tkinter.filedialog。我知道这是可能的,因为Windows和Linux可以显示它。所以我只想把它用在一个特定的路径上

代码: 代码并不复杂。我在一个项目中编辑一些文件元数据,为了调试,我一个接一个地列出了所有文件,如果一个文件出现错误,我会制作一个按钮,在控制台上显示文件路径。现在我只需要那个按钮就可以打开那个路径上的OS文件夹

进口 从tkinter导入Tk、按钮、框架、文件对话框 导入操作系统 全局变量 根=Tk frm_状态=无 主要的 班长: 定义初始自我,主控: 全球frm_状态 self.master=master master.wm_标题示例代码 master.wm_几何300x150 Buttonmaster,text=Select files,command=lambda:Logic.AskPathfiles.packexpand=False,fill=x,side=top frm_状态=帧主机 frm_status.packexpand=False,fill=x,side=top Logc 类逻辑: def AskPathtype: 如果type.lower==文件: path=filedialog.askopenfilenamesinitialdir=/,title=Select witch files。。。, filetypes=TEXT,*.txt,所有文件,** elif type.lower==文件夹: 这里有一些类似的代码 通过 Logic.SmartDetectpath def SmartDetectpath: Make shore不是元组,也是一个目录 如果isinstancepath、str和os.path.isdirpath: 这里有一些逻辑用于检查路径中所有文件的兼容性 通过 其他: 如果是元组,则选择多个文件 对于路径中的f: 检查某些文件兼容性的一些逻辑 .... 最后是类似的事情 Logic.StatusUpdatef def状态更新路径: 一个小小的逻辑,让我知道我的按钮会如何转动 按钮状态,text=os.path.basenamepath,anchor=w,command=lambda:printpath .packexpand=False,fill=x,side=top 如果uuuu name uuuuu==\uuuuuuuu main\uuuuuuuu: 主根 root.mainloop 关于定义的解决方案代码:感谢@lemon

    def StatusUpdate(path):
        # A small logic to have the ideea how my button will loke and do
        Button(frm_status, text=os.path.basename(path), anchor="w",
               command=lambda:os.system(f'cmd /c "start {os.path.dirname(path)}"')
               ).pack(expand=False, fill="x", side="top")

您的意思是只通过命令行打开文件夹吗


您可以在PowerShell中使用“ii”。

ii是什么意思?能否提供一个示例?@ASI'ii'命令将在windows中打开特定文件夹。例如,ii./On CMD ii不可识别,它在CMD中无效,但您可以在PowerShellThank dude XD中尝试它。。。CMD>>开始路径/到/文件夹工作正常。现在我需要jut找到一种从我的应用程序向CMD发送命令的方法。这不像是解决了问题,而是来自谷歌的零信息。所以我会像接受一个好答案一样接受你的答案。