python select 资源管理器文件

python select explorer file

import subprocess
path = r"C:/Users/Χρήστος/Desktop/Papinhio player old/notes/cases.txt"
subprocess.Popen(r'explorer /select,"'+path+'"')

当我 运行 向上代码时,我应该打开文件夹 C:/Users/Χρήστος/Desktop/Papinhio player old/notes/ 并突出显示 -select 文件 cases.txt

文件夹和文件存在(例如:cd C:/Users/Χρήστος/Desktop/Papinhio player old/notes/有效。

我认为上面的代码在几个月前有效,我现在不知道为什么不起作用。 我尝试 运行 代码有两个 python 版本:3.9.2 和 3.8.9

你能帮我一下吗?

它不会打开“我的电脑资源管理器”window。

我发现了问题:

import subprocess
import os

path = "C:/Users/Χρήστος/Desktop/Papinhio player old/notes/cases.txt"
path = os.path.abspath(path)
path = path.replace('/', '\')
subprocess.Popen(r'explorer /select,"'+path+'"', shell=True)

但是如果有更好的答案我想知道。

运行 它与 shell=True

import subprocess
path = r"C:/Users/Χρήστος/Desktop/Papinhio player old/notes/cases.txt"
subprocess.Popen(r'explorer /select,"'+path+'"', shell=True)
import subprocess
import os

path = "C:/Users/Χρήστος/Desktop/Papinhio player old/notes/cases.txt"
path = os.path.abspath(path)
path = path.replace('/', '\')
subprocess.Popen(r'explorer /select,"'+path+'"', shell=True)