Python3 エンジニア認定基礎試験 練習問題 Day45:標準ライブラリ(os と sys)

【本日のミッション】

Day44では「標準ライブラリ datetime モジュール」を学びました。

今日は Python の標準ライブラリの中でも特に重要な os モジュールsys モジュール を学びます。

どちらも「PythonとOS(システム)」をつなぐ役割を持ち、ファイル操作や環境制御などに欠かせません。


os モジュールの基本

os モジュールは、ファイルやディレクトリの操作、環境変数の取得などを行うライブラリです。

import os

# 現在の作業ディレクトリを取得
print(os.getcwd())

# ディレクトリ内のファイル一覧を取得
print(os.listdir())

# 新しいディレクトリを作成
os.mkdir("test_dir")

# ディレクトリを削除
os.rmdir("test_dir")
  • os.getcwd():現在のディレクトリを取得

  • os.listdir():指定したパス内のファイル一覧を取得

  • os.mkdir() / os.rmdir():ディレクトリ作成・削除

  • os.path モジュールを併用することで、ファイルパス操作がより便利に!


os.path の便利機能

import os

path = "example.txt"

 # ファイルの存在確認
print(os.path.exists(path)) 

# 絶対パスの取得
print(os.path.abspath(path)) 
  • os.path.exists() → ファイルの有無を確認

  • os.path.abspath() → 絶対パスを取得


sys モジュールの基本

sys モジュールは、Pythonインタプリタやコマンドライン引数を操作するためのモジュールです。

import sys

# コマンドライン引数の表示
print(sys.argv)

# Pythonのバージョン情報
print(sys.version)

# プログラムの強制終了
# sys.exit()
  • sys.argv:コマンドライン引数をリストとして取得

  • sys.version:現在のPythonバージョンを取得

  • sys.exit():任意のタイミングでプログラムを終了


os と sys の連携例

import os
import sys

print("現在のディレクトリ:", os.getcwd())
print("Pythonバージョン:", sys.version)

出力例

現在のディレクトリ: /Users/xxx/python
Pythonバージョン: 3.11.6 (main, Oct 15 2025, 10:45:00) [Clang 15.0.0]

練習問題

次のコードの出力結果として正しいものは?

import os
print(os.path.exists("test_dir"))

test_dir が存在しない場合の出力はどれ?

選択肢

A)

True

B)

False

C)

None

D)

Error

Python3 エンジニア認定基礎試験 練習問題 Day45:標準ライブラリ(os と sys)

解答

B)

False

■■■スポンサーリンク■■■

解説

os.path.exists("test_dir") は、存在しないパスに対しては False を返します。


✅ ポイント

  • os → ファイル・フォルダ操作、環境変数取得

  • sys → コマンドライン引数・Python環境操作

  • 実務では、スクリプト自動化やログ処理で頻出

  • os.path はファイル存在確認に便利


次回予告

Day46では「標準ライブラリ(pathlib とファイルパス操作)」を学びます。
ファイルの存在確認、パスの結合、読み書きなど、実務でも頻出の機能をマスターしましょう。


参考

Python 3 エンジニア認定基礎試験 – Odyssey CBT
Python3 エンジニア認定基礎試験 出題範囲と学習プラン
Python3 エンジニア認定基礎試験 練習問題 Day1:変数の基本
Python3 エンジニア認定基礎試験 練習問題 Day2:変数の型(int型とstr型)
Python3 エンジニア認定基礎試験 練習問題 Day3:算術演算子と代入演算子
Python3 エンジニア認定基礎試験 練習問題 Day4:文字列の操作
Python3 エンジニア認定基礎試験 練習問題 Day5:比較演算子と論理演算子
Python3 エンジニア認定基礎試験 練習問題 Day6:if文(条件分岐)
Python3 エンジニア認定基礎試験 練習問題 Day7:ループ処理(for文・while文)
Python3 エンジニア認定基礎試験 練習問題 Day8:break文とcontinue文
Python3 エンジニア認定基礎試験 練習問題 Day9:リスト(list)の基本
Python3 エンジニア認定基礎試験 練習問題 Day10:リストの操作(append,remove,len など)
Python3 エンジニア認定基礎試験 練習問題 Day11:リストのスライス(部分取り出し)
Python3 エンジニア認定基礎試験 練習問題 Day12:タプル(tuple)の基本
Python3 エンジニア認定基礎試験 練習問題 Day13:辞書(dict)の基本
Python3 エンジニア認定基礎試験 練習問題 Day14:集合(set)の基本
Python3 エンジニア認定基礎試験 練習問題 Day15:関数の定義と呼び出し
Python3 エンジニア認定基礎試験 練習問題 Day16:関数のデフォルト引数とキーワード引数
Python3 エンジニア認定基礎試験 練習問題 Day17:可変長引数(*args, **kwargs)
Python3 エンジニア認定基礎試験 練習問題 Day18:関数のスコープ(ローカル変数とグローバル変数)
Python3 エンジニア認定基礎試験 練習問題 Day19:ネスト関数(関数の中の関数)
Python3 エンジニア認定基礎試験 練習問題 Day20:ラムダ式(無名関数)
Python3 エンジニア認定基礎試験 練習問題 Day21:組み込み関数(len, type, range など)
Python3 エンジニア認定基礎試験 練習問題 Day22:組み込み関数(sum,max,min,sorted)
Python3 エンジニア認定基礎試験 練習問題 Day23:文字列と組み込み関数(len,str,int,float)
Python3 エンジニア認定基礎試験 練習問題 Day24:組み込み関数(abs, round, pow)
Python3 エンジニア認定基礎試験 練習問題 Day25:組み込み関数(sorted の応用と key 引数)
Python3 エンジニア認定基礎試験 練習問題 Day26:組み込み関数(enumerate, zip)
Python3 エンジニア認定基礎試験 練習問題 Day27:組み込み関数(map, filter, reduce)
Python3 エンジニア認定基礎試験 練習問題 Day28:組み込み関数(any, all)
Python3 エンジニア認定基礎試験 練習問題 Day29:組み込み関数(isinstance,issubclass)
Python3 エンジニア認定基礎試験 練習問題 Day30:組み込み関数(callable, eval)
Python3 エンジニア認定基礎試験 練習問題 Day31:組み込み関数(dir, help)
Python3 エンジニア認定基礎試験 練習問題 Day32:組み込み関数(id, hash)
Python3 エンジニア認定基礎試験 練習問題 Day33:組み込み関数(repr, format)
Python3 エンジニア認定基礎試験 練習問題 Day34:組み込み関数(globals, locals)
Python3 エンジニア認定基礎試験 練習問題 Day35:組み込み関数(vars, callable)
Python3 エンジニア認定基礎試験 練習問題 Day36:組み込み関数(reversed, slice)
Python3 エンジニア認定基礎試験 練習問題 Day37:組み込み関数(getattr, setattr, hasattr, delattr)
Python3 エンジニア認定基礎試験 練習問題 Day38:組み込み関数(eval, exec, compile)
Python3 エンジニア認定基礎試験 練習問題 Day39:組み込み関数(zip の応用・辞書との組み合わせ)
Python3 エンジニア認定基礎試験 練習問題 Day40:モジュールの基本(import と from の違い)
Python3 エンジニア認定基礎試験 練習問題 Day41:as(別名インポート)と import の仕組み
Python3 エンジニア認定基礎試験 練習問題 Day42:標準ライブラリ(math モジュールの基本)
Python3 エンジニア認定基礎試験 練習問題 Day43:標準ライブラリ(random モジュールの活用)
Python3 エンジニア認定基礎試験 練習問題 Day44:標準ライブラリ(datetime モジュールの使い方)
Python3 エンジニア認定基礎試験 練習問題 Day45:標準ライブラリ(os と sys)
Python3 エンジニア認定基礎試験 練習問題 Day46:標準ライブラリ(pathlib とファイルパス操作)
Python3 エンジニア認定基礎試験 練習問題 Day47:パッケージ構造と __init__.py
Python3 エンジニア認定基礎試験 練習問題 Day48:自作モジュールの作成とインポート
Python3 エンジニア認定基礎試験 練習問題 Day49:例外処理の基本(try, except)
Python3 エンジニア認定基礎試験 練習問題 Day50:複数例外の処理と except as

■■■スポンサーリンク■■■