コンピュータを研究に使うための私的メモ。Python、Fortran、Ubuntu、etc...


バッチスクリプトとしてpythonを使う場合のメモ。

os

ディレクトリ移動や削除などの基本操作を行う。

基本コマンド

mkdir(dirname)mkdir dirname
makedirs(dirname)mkdir -p dirname

os.pathモジュール

パス

パス名文字列を作成する。
fname = os.path.join(dirname, fname)

ファイル/ディレクトリの存在

isdir、isfileを使う。
if not os.path.isdir(DIR):
    #DIRが存在しない場合の処理。
if os.path.isfile(FILE):
    #FILEがファイルであった場合の処理。

ファイル/ディレクトリの状態を確認する。

ファイルの更新日時を確認する。
os.statを使う。

コマンドを使う。

バッチスクリプトとしてpythonを使う場合。
プロセスの開始、例外処理、標準入出力の扱いなどができる。
基本の関数
>>> import subprocess
>>> out = subprocess.call(['ls','-l','/dev/null'])            # コマンドが終了するとリターンコードを返す。
crw-rw-rw- 1 root root 1, 3 12月 26 21:36 /dev/null
>>> print out
0
subprocess.callリターンコードを返す。
subprocess.check_callリターンコードがゼロでない場合は例外を発生させる。
subprocess.check_output出力を文字列として返す。リターンコードがゼロでない場合は例外を発生させる。
シェルのコマンドの引数をリストの形で与える。
subprocess.call(['ls','-l','/dev/null'])    
は、
$ ls -l /dev/null
と同じ。

情報

管理人/副管理人のみ編集できます