ディレクトリ作成、移動、確認

シェルにおけるディレクトリ関係のコマンドを Python から発行する方法を紹介します。

import os をしてから

カレントディレクトリを取得するには getcwd
ディレクトリを作成するには mkdirs
ディレクトリを移動するには chdir

を使います。

import os

# カレントディレクトリを表示する.
s = os.getcwd()
print(s)

# ディレクトリを作成する.
the_dir = "test0/test1"
os.makedirs( the_dir, exist_ok=True )

# カレントディレクトリを移動する.
os.chdir( the_dir )

# カレントディレクトリを表示する.
s = os.getcwd()
print(s)

# プログラム終了を表示する.
print( "finish." )

makedirs() の第2引数は、すでに該当のディレクトリが存在していても上書き作成するか、しないか、のフラグです。OK はもちろん上書き作成許可の意味です。

makedirs() の第2引数を省略すると、exist_ok=False と同じ意味になります。この場合は、すでに同一の名前のディレクトリがあるとエラーになります。

下記が実行結果です。

PS C:\tmp> python test.py
C:\tmp
C:\tmp\test0\test1
finish.

ディレクトリが存在するかどうか調べるには、下記の記事をごらんください。

ディレクトリやファイルが存在するか調べる

所望のディレクトリが存在するか、所望のファイルが存在するか、調べる方法を紹介します。