Python os ライブラリ完全ガイド
Python 標準ライブラリの os は、オペレーティングシステムと連携し、ファイルシステムの管理、環境変数の制御、プロセスの管理などを実行することができます。本記事では、os ライブラリの基本概念から実践的な使用例までを詳しく解説します。
1. os ライブラリ概要
osはオペレーティングシステム(OS)関連の機能を提供する標準ライブラリです。- ファイルやディレクトリの管理、環境変数の取得・設定、プロセスの実行などをサポートします。
- クロスプラットフォーム(Windows、macOS、Linux)に対応しています。
インストール方法
os ライブラリは Python の標準ライブラリであるため、特別なインストールは不要です。
import os
import os
# カレントディレクトリの取得
print(os.getcwd())
# カレントディレクトリの変更
os.chdir('/path/to/directory')
print(os.getcwd())
# ディレクトリの作成
os.mkdir('test_folder')
# サブフォルダを含むディレクトリの作成
os.makedirs('parent_folder/child_folder')
# ディレクトリの削除
os.rmdir('test_folder') # 空のフォルダのみ削除可能
os.removedirs('parent_folder/child_folder')
# 現在のディレクトリ内のファイルとフォルダをリストアップ
print(os.listdir('.'))
# ファイルの削除
os.remove('test.txt')
# ファイルの移動と名前変更
os.rename('old_name.txt', 'new_name.txt')
# 環境変数の取得
print(os.environ.get('HOME')) # macOS/Linux
print(os.environ.get('USERPROFILE')) # Windows
# 環境変数の設定
os.environ['MY_ENV'] = 'hello'
print(os.environ.get('MY_ENV')) # 'hello'
import os
# システムコマンドの実行(Windows: 'dir', macOS/Linux: 'ls')
os.system('ls')
# コマンド実行結果を取得
output = os.popen('ls').read()
print("コマンド実行結果:")
print(output)
import os
# パスの結合
path = os.path.join("folder", "file.txt")
print("結合されたパス:", path)
# 絶対パスの取得
abs_path = os.path.abspath("file.txt")
print("絶対パス:", abs_path)
# パスの分割
dirname, filename = os.path.split(abs_path)
print("ディレクトリ名:", dirname)
print("ファイル名:", filename)
import os
# ファイルサイズの取得
file_size = os.path.getsize("example.txt")
print("ファイルサイズ:", file_size, "バイト")
import os
import tempfile
# 一時ディレクトリの取得
temp_dir = tempfile.gettempdir()
print("一時ディレクトリ:", temp_dir)
import os
# シンボリックリンクの作成
os.symlink("target.txt", "symlink.txt")
# シンボリックリンクの確認
if os.path.islink("symlink.txt"):
print("symlink.txt はシンボリックリンクです")