ストックドッグ

KatoTakahiro。金融系の会社で働くSEが株やPython、その他諸々について書いています。サービスも運営してます→http://fmbrain.work

pythonでシェルスクリプト実行(カレントディレクトリ取得したり、cdしたり)

pythonシェルスクリプト実行をしたい

import os

os依存のコマンドをこのライブラリで実行することが出来ます。

端末(ubuntu)やターミナル(mac)の上でうつコマンドをpythonのプログラムで書けるなかなか汎用性の高いライブラリです。

例えば...

カレントディレクトリの取得したい!時のpwdコマンドや、

ディレクトリを移動したい!時のcdコマンドなどが、

pythonプログラムを通して、実行できるわけです。

カレントディレクトリを取得する

os.getcwd()
#'/home/user/py3'

こんな感じでカレントディレクトリを取得。

pwdを端末上で打つのと一緒ですね。

ディレクトリの移動をする

os.chdir("/home/user/py3")

""(ダブルコーテーション)内に移動したい先を絶対パスで書きます。

相対パスでも行けるかも。

ただ、相対パスはトラブルの元なのでとりあえず絶対パス推奨。

他にも色々なコマンドを!

>|python
#ディレクトリを作成|
os.system('mkdir test')
|

os.systemは、コーテーション内にシェルスクリプトを書くことで実行が可能です。

コマンドが実行できた場合は、0が返り値となります。

他にも。

>|python
#ファイル作成
os.system('touch test')
|