2016-04-14 51 views
0

我得到 FileNotFoundError:[WinError 2]系統找不到指定的文件子模塊FileNotFoundError

from subprocess import check_output 
out = check_output([r'dir',r'C:\Users\Lenovo\Downloads\WS*']) 

Directory of C:\Users\Lenovo\Downloads 

04-02-2014 20:59  11,682,838 WS BPEL 2.pdf 
09-04-2015 04:22   7,758,832 WS-BPEL 2.0 Beginners Guide.epub 
10-04-2015 20:33  19,605,151 WS-BPEL 2.0 Beginners Guide. Juric.pdf 
16-08-2015 18:58 <DIR>   WSDL 
       3 File(s)  39,046,821 bytes 
       1 Dir(s) 243,993,673,728 bytes free 

我在做什麼錯在這裏

+1

'check_output(cmd,shell = True)'。子進程不知道'*'。殼牌。 –

+0

嗨Rogalski謝謝你,你可以作出回答,所以我可以將它標記爲正確的 –

回答

0

,如果你寫完整,正確的名稱在你的路徑而不是通配符?仍然沒有工作,你試過了嗎? 如果還想用它看看這個答案: Python subprocess wildcard usage

+0

謝謝你的答案,它對我來說是一個啓示:) –

+0

對不起,我不夠清楚,但我的意思是,如果它不只使用通配符工作還是完全工作?該信息在尋找解決方案方面有所不同:)並且通配符用法正好說明您使用shell = True :),但在使用該答案之前必須確保它在所有方面都能正常工作:) – Drako