Python

【Python】カレントディレクトリ(作業ディレクトリ)を取得したり移動したりする方法

この記事では、Pythonのソースコード内からカレントディレクトリを取得したり移動したりする方法を解説します。カレントディレクトリを変更すると、相対パスがすべて変更となるので注意が必要です。

カレントディレクトリの取得

現在のカレントディレクトリを取得するには、osモジュールのgetcwd()関数を使います。

import os

os.getcwd()

返されるカレントディレクトリは、絶対パスを文字列として渡される。

import os

cd = os.getcwd()

print(cd, type(cd))

実行結果

/Users/user/Desktop/Python <class 'str'>

カレントディレクトリをバイト列として取得したい場合は、os.getcwdb()関数を使う。

import os

cd = os.getcwdb()

print(cd, type(cd))

実行結果

b'/Users/user/Desktop/Python' <class 'bytes'>

カレントディレクトリの変更

カレントディレクトリを変更するには、osモジュールのchdir()関数を使います。

import os

os.chdir(path)

絶対パスで指定したり、

import os

print(f'現在のカレントディレクトリ: {os.getcwd()}')

# カレントディレクトリをデスクトップに変更
os.chdir('/Users/user/Desktop')

print(f'現在のカレントディレクトリ: {os.getcwd()}')

実行結果

現在のカレントディレクトリ: /Users/user/Desktop/Python
現在のカレントディレクトリ: /Users/user/Desktop

../で1つ上の階層を指定したりもできる。

import os

print(f'現在のカレントディレクトリ: {os.getcwd()}')

# 2つ上の階層を指定
os.chdir('../../')

print(f'現在のカレントディレクトリ: {os.getcwd()}')

実行結果

現在のカレントディレクトリ: /Users/user/Desktop/Python
現在のカレントディレクトリ: /Users/user
最短3か月でエンジニア転職『DMM WEBCAMP COMMIT』