我堅持我的腳本在一個點。劇本是這個Python腳本來檢查目錄不工作
import subprocess
import os
def Windows():
SW_MINIMIZE = 6
info = subprocess.STARTUPINFO()
info.dwFlags = subprocess.STARTF_USESHOWWINDOW
info.wShowWindow = SW_MINIMIZE
print(os.path.isdir("C:\Program Files (x86)"))
while True:
try:
subprocess.Popen(r'C:\Program Files (x86)\Mozilla Firefox\firefox.exe', startupinfo=info)
except WindowsError:
subprocess.Popen(r'C:\Program Files (x86)\Google\Chrome\Application\chrome.exe', startupinfo=info)
else:
try:
subprocess.Popen(r'C:\Program Files\Mozilla Firefox\firefox.exe', startupinfo=info)
except WindowsError:
subprocess.Popen(r'C:\Program Files\Google\Chrome\Application\chrome.exe', startupinfo=info)
我想要做的是檢查電腦爲64位或32位(因爲我想打開瀏覽器,而無需使用subprocess
的窗口。)來查找瀏覽器chrome
或firefox
,取決於用戶擁有哪一個(我假設他們有其中之一)。由於Chrome和Firefox的路徑在64位和32位計算機(程序文件和程序文件(x84))中有所不同,我想出了這個腳本來檢測x86文件夾是否存在。如果確實如此,它將繼續搜索瀏覽器的文件夾。但是,如果沒有,它會假定它是32位,並搜索Program Files
文件夾,並在該文件夾中搜索瀏覽器。 然而,當我運行該腳本,我得到這個錯誤
Traceback (most recent call last):
File "C:\Users\Charchit\Desktop\via.py", line 29, in <module>
Windows()
File "C:\Users\Charchit\Desktop\via.py", line 13, in Windows
subprocess.Popen(r'C:\Program Files (x86)\Google\Chrome\Application\chrome.exe', startupinfo=info)
File "C:\Python27\lib\subprocess.py", line 710, in __init__
errread, errwrite)
File "C:\Python27\lib\subprocess.py", line 958, in _execute_child
startupinfo)
WindowsError: [Error 2] The system cannot find the file specified
然而,在我的腳本它甚至不應該去while True
節,因爲我有一個32位系統和x86
文件夾不存在!
@cxw什麼?我沒有得到它 –
那麼,是否存在「C:\ Program Files(x86)\ Google \ Chrome \ Application \ chrome.exe」? –
@MorganThrapp不,它不存在,因爲我有一個32位設備 –