2017-04-09 50 views
0

在我的程序中,我使用os.system()在cmd中執行命令。 我想從cmd獲得所有輸出以進一步處理。 例如:我正在使用命令使用'dir'命令列出目錄中的所有文件。我想處理獲取的文件名並重命名以字母'a'開頭的一些文件。如何從cmd獲取輸出開始使用python進行進一步處理

我的Python程序:


導入命令 進口SYS 進口OS 高清列表(命令): 使用os.system(命令)
高清的main(): 列表(SYS。的argv [1]) 如果__name__ == '__main__': 主()


我正在使用Windows。所以我使用'dir'。 PS:我是python新手。如果問題不恰當,請原諒我。

+0

'os.system'將命令的輸出發送給終端,它返回給Python的唯一東西就是命令的返回碼。要訪問該命令的stdio流,請查看子流程模塊。 –

回答

-1

您應該使用os.listdir()來獲取目錄中的所有文件。我認爲CMD產卵是過度殺傷。 然後,得到的文件以「A」與

myList= [x for x in myList if x.startswith('a')] 

最後使用os.rename()重命名文件!

相關問題