python选择资源管理器文件

时间:2021-05-04 13:58:01

标签: python subprocess explorer

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

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

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

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

你能帮我一下吗?

它会打开“我的电脑资源管理器”窗口,而不是这样。 enter image description here

我发现了问题:

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)

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

2 个答案:

答案 0 :(得分:0)

使用 shell=True

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

答案 1 :(得分:0)

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)
相关问题