Python:如何在Windows资源管理器中打开文件夹(Python 3.6.2,Windows 10)

27
如果我把要打开的路径存储在一个字符串变量finalpath中,它看起来会像这样: "./2.8 Movies/English/Die Hard Series"
那么如何在Windows资源管理器中打开它呢?(Windows 10,Python 3.6.2)
附言:我知道有很多人问过这个问题,但我觉得他们的回答不太清楚。请尽快回答。

编辑队列已满,很遗憾。 - Cadoiz
5个回答

60

我找到了一个简单的方法。

import os
path = "C:/Users"
path = os.path.realpath(path)
os.startfile(path)

3
请注意,startfile 仅适用于 Windows 操作系统。 - 101
1
真的,但请注意 OP 明确标记了 Windows 和 Windows-10。为了平台独立性,您可以考虑此答案。 - Cadoiz

17

其他选择

import webbrowser, os
path="C:/Users"
webbrowser.open(os.path.realpath(path))

或者仅使用操作系统

import os
os.system(f'start {os.path.realpath(path)}')

或子进程

import subprocess,os
subprocess.Popen(f'explorer {os.path.realpath(path)}')
或者
subprocess.run(['explorer', os.path.realpath(path)])

3
webbrowser 在 Linux 中也能使用,与其他方法不同。对于 subprocess,它会根据操作系统是使用 openxdg-openexplorer - Polv
已经在这个被低估的答案中提到了。 - Cadoiz

13

跨平台:

import webbrowser


path = 'C:/Users'

webbrowser.open('file:///' + path)

请注意,在某些平台上,尝试使用此函数打开文件名可能会起作用并启动操作系统的关联程序。但是,这既不受支持也不可移植。 - AXO

0

Windows:

import os
path = r'C:\yourpath'
os.startfile(path)

这个方法是经过简化的答案。


-3
import os

path = "C:\\Users"


def listdir(dir):
    filenames = os.listdir(dir)
    for files in filenames:
        print(files)


listdir(path)

好的,这是另一块蛋糕,它会列出目录中的所有文件。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接