PythonのOSモジュールは、OSに依存しているさまざまな機能を利用するためのモジュールです。主にファイルやディレクトリ操作が可能で、ファイルの一覧やpathを取得できたり、新規にファイル・ディレクトリを作成することができます。
osモジュールとは?
osモジュールはPythonの標準ライブラリであり、オペレーティングシステム (OS)とのインターフェースを提供します。Pythonで、以下のようなOSレベルの操作が直接おこなえるモジュールです。
- ファイル操作
- ディレクトリ操作
- パス操作
- 環境変数の読み取り・設定
Pythonのコードがさまざまなプラットフォームで実行できるようになり、ポータビリティが向上します。
import os
# ファイル名の操作
path = os.path.join("dir", "file.txt") # ファイルパスの結合
print(path) # 出力: dir/file.txt
dirname = os.path.dirname(path) # ディレクトリ名の取得
basename = os.path.basename(path) # ファイル名の取得
print(dirname) # 出力: dir
print(basename) # 出力: file.txt
# コマンドライン引数の取得
args = os.sys.argv[1:] # 最初の引数はスクリプト名なので除外
print(args) # 出力: コマンドライン引数のリスト
# 環境変数の操作
os.environ["MY_VARIABLE"] = "my_value" # 環境変数の設定
value = os.environ.get("MY_VARIABLE") # 環境変数の取得
print(value) # 出力: my_value
ファイル操作
osモジュールを使ってPythonでどのようにファイル操作を行うかについてお伝えします。
- ファイルオブジェクトの生成
- ファイル記述子
- os.rename(): ファイル名の変更
- os.remove(): ファイルの削除
ディレクトリ操作
osモジュールを使ってPythonでどのようにディレクトリ操作を行うかについてお伝えします。
- os.walk(): ディレクトリリスト処理
- os.listdir(): ディレクトリのリスト表示
- os.mkdir(): ディレクトリの作成
- os.path(): パス操作の基本機能
以上がPythonのOSモジュールの基本的な使い方になります。これらの機能を理解し、活用することで、Pythonでのファイルやディレクトリの操作がより簡単になります。さらに詳しい情報や実例については、各種リファレンスやチュートリアルをご覧ください。