琴葉葵

おねーちゃん!読み込むファイルがたくさんある時にいちいち名前を入力するのが大変なんだけど、便利な方法ってある?

琴葉茜

そうだね、ファイルの処理に限らず、Pythonでパソコン内の情報を扱いたい時は「os」を使うと良いよ!

解説画像1
琴葉茜

例えば、葵が言ってたようなファイルの情報を取りたい場合は「os.listdir()」を使うとこんなふうに情報が取れるよ!

解説画像2
琴葉葵

おおー!!

琴葉茜

他にもファイルやディレクトリを生成したり、相対パスから絶対パスを取得したりできるんだ

関数説明例
os.getcwd()
現在の作業ディレクトリを取得
os.getcwd()
os.chdir(path)
作業ディレクトリを変更
os.chdir("folder")
os.listdir(path)
指定ディレクトリ内のファイル一覧
os.listdir(".")
os.mkdir(path)
新しいディレクトリを作成
os.mkdir("new_folder")
os.remove(path)
ファイルを削除
os.remove("file.txt")
os.rmdir(path)
空のディレクトリを削除
os.rmdir("folder")
os.path.exists(path)
ファイルやディレクトリの存在確認
os.path.exists("file.txt")
os.path.abspath(path)
絶対パスを取得
os.path.abspath("file.txt")
os.path.join(a, b)
パスを正しく結合
os.path.join("folder", "file.txt")
琴葉葵

なるほど
ターミナルの操作コマンドと同じようなことができるんだね!

琴葉茜

その操作コマンドをPython内で扱えるようにするのが「os」ってイメージで良いと思うよ

琴葉葵

これも、今までと同じで一覧以外にまだ関数があるんだよね

琴葉茜

そうだね
まぁでも、基本的にはこれだけ知っていれば十分だよ!

SUMMARY

この回のまとめ

  • OSまわりの操作は os ライブラリ
  • os.listdir() でフォルダ内の一覧が取れる
  • 名前は小文字の os(import os)
CHECK

理解度チェック

Q1 フォルダ内のファイル名一覧を取るのに近いのは?

Q2 パソコンのファイルやパス操作に使う標準ライブラリは?

Q3 正しい import は?