gpt4 book ai didi

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

转载 作者:太空宇宙 更新时间:2023-11-03 17:42:33 26 4
gpt4 key购买 nike

我有一个 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()

最佳答案

如果您使用的是 Windows(我假设您是因为您提到了资源管理器),这应该可行:

import os
os.startfile('.')

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

关于python - 如果资源管理器已在当前目录中打开,则打开资源管理器关闭,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30306366/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com