おねーちゃん!読み込むファイルがたくさんある時にいちいち名前を入力するのが大変なんだけど、便利な方法ってある?
そうだね、ファイルの処理に限らず、Pythonでパソコン内の情報を扱いたい時は「os」を使うと良いよ!
例えば、葵が言ってたようなファイルの情報を取りたい場合は「os.listdir()」を使うとこんなふうに情報が取れるよ!
おおー!!
他にもファイルやディレクトリを生成したり、相対パスから絶対パスを取得したりできるんだ
| 関数 | 説明 | 例 |
|---|---|---|
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」ってイメージで良いと思うよ
これも、今までと同じで一覧以外にまだ関数があるんだよね
そうだね
まぁでも、基本的にはこれだけ知っていれば十分だよ!
