まだ Python のファイルにない単一のバッチ コマンドを含めたい場合はどうすればよいですか?
例えば:
REN *.TXT *.BAT
どういうわけかそれをpythonファイルに入れることができますか?
まだ Python のファイルにない単一のバッチ コマンドを含めたい場合はどうすればよいですか?
例えば:
REN *.TXT *.BAT
どういうわけかそれをpythonファイルに入れることができますか?
「古い学校」の答えは、 を使用することでしたos.system
。私はWindowsに慣れていませんが、そのようなものがうまくいくでしょう:
import os
os.system('ren *.txt *.bat')
または多分)
import os
os.system('cmd /c ren *.txt *.bat')
しかし今、Ashwini Chaudhary が気づいたように、「推奨される」代替os.system
はsubprocess.call
REN
が Windows シェルの内部コマンドの場合:
import subprocess
subprocess.call('ren *.txt *.bat', shell=True)
外部コマンドの場合:
import subprocess
subprocess.call('ren *.txt *.bat')
これを試して:
cmd /c ren *.txt *.bat
また
cmd /c "ren *.txt *.bat"
Python から Linux のコマンドを実行するためのサブプロセスの使用例:
mime = subprocess.Popen("/usr/bin/file -i " + sys.argv[1], shell=True, stdout=subprocess.PIPE).communicate()[0]