如果资源管理器已在当前目录中打开,则关闭Explorer

时间:2015-05-18 14:49:25

标签: python subprocess popen explorer

我有一个Python脚本,它将XML文件解析为保存在目录中的Prolog文件。在解析结束时,我想打开输出目录。

问题是如果已经在当前目录上打开了资源管理器(通常是这种情况,因为您必须双击资源管理器中的脚本才能启动它),资源管理器将在目录中打开并立即关闭。请注意,如果当前目录中没有打开资源管理器窗口,则不会发生这种情况......

我尝试使用subprocess.Popenos.startfileos.system以各种方式打开它,但它始终是相同的。

# Works if explorer not opened on current directory, else don't work.
import subprocess
import os
p = subprocess.Popen('C:\Windows\EXPLORER.EXE /n /cwd="' +
                     os.getcwd() + os.sep + directory + '"')
p.wait()

1 个答案:

答案 0 :(得分:1)

如果你正在使用Windows(我假设你是因为你引用了Explorer),这应该可行:

import os
os.startfile('.')

您确实提到过您已尝试使用os.startfile - 您使用的是什么参数?也许这就是问题?