我要執行的命令:蟒蛇未能執行Windows命令與發現
dir c: | find "File"
的文件夾中的文件數量。
Neithor
subprocess.call(['dir c: | find "File"'], shell=True)
或
subprocess.call(['dir', 'c:', '| find "File"'], shell=True)
作品。
的Python翻譯該命令
'"dir c: | find \"file\""'
引起的故障。
有沒有解決方法?
感謝
不幸的是,外殼= false時,它失敗,出現錯誤:FileNotFoundError:[WinError 2]系統找不到指定的文件 – 69444091
@ 69444091,但盧卡斯告訴你使用'shell = True',除了使用字符串而不是列表。 'subprocess.list2cmdline'不知道如何將參數列表轉換爲cmd shell命令行。至於獲得'FileNotFoundError','dir'是cmd shell中的一個內置命令。使用'where.exe'命令來確定一個命令是否是一個外部可執行文件(例如'xcopy.exe')或內置於shell(例如'copy')中。 – eryksun