Pythonのosモジュール入門:ディレクトリ操作とファイル操作の基本をマスターしよう
はじめに
Pythonのosモジュールは、開発者が実行中のオペレーティングシステム(OS)とやり取りするためのさまざまな関数を提供する標準ライブラリです。この記事では、その中でも特によく使われる以下の操作について解説します。
- ディレクトリ(フォルダ)の作成・削除
- ディレクトリ名の変更
- ファイル操作の基本
それでは、早速始めていきましょう。
準備:モジュールのインポート
osモジュールはPythonのインストール時に同梱されているため、PIPなどで別途インストールする必要はありません。各種メソッドや関数を使うには、モジュールをインポートするだけです。
import os
これで、osモジュールが提供するさまざまな機能を利用できるようになります。
現在の作業ディレクトリを取得する
現在の作業ディレクトリとは、実行中のPythonスクリプトが保存され、そこから起動されているフォルダのことです。取得には getcwd() 関数を使用します。
import os os.getcwd()
補足: 「ディレクトリ」と「フォルダ」は同じものを指します。
ディレクトリを作成する
import os
os.mkdir("D:\\Tutorialspoint")上記のコードを実行すると、Dドライブ直下に「Tutorialspoint」というフォルダが作成されます。
補足: 場所を指定しなかった場合は、現在の作業ディレクトリ内に新しいフォルダが作成されます。
ディレクトリを削除する
フォルダの作成方法がわかったところで、次は削除方法を学びましょう。ディレクトリの削除には rmdir()(remove directory の略)関数を使用します。
import os
os.rmdir("D:\\Tutorialspoint")注意: Pythonではディレクトリを削除できますが、現在の作業ディレクトリ(スクリプトが実行されているフォルダ)自体は削除できませんので注意してください。
ディレクトリ名を変更する
フォルダ名の変更には、osモジュールの rename() 関数を使用します。
import os
os.mkdir("D:\\Tutorialspoint")
os.rename("D:\\Tutorialspoint", "D:\\Tutorialspoint2")上記のコードにより、「Tutorialspoint」フォルダが「Tutorialspoint2」に変更されます。
基本的なファイル操作
フォルダの操作方法がわかったところで、次はファイル操作を見ていきましょう。
ファイルを作成する
file = os.popen("Hello.txt", 'w')このコードを実行すると、現在の作業ディレクトリに「Hello.txt」というファイルが作成されます。
作成したファイルに内容を書き込む
file = os.popen("Hello.txt", 'w')
file.write("Hello there! This is a tutorialspoint article")補足: os.rename() を使えば、ファイル名の変更も可能です。その際は拡張子を正しく指定するよう注意しましょう。
サンプルコード
以下は、これまでに紹介したすべての操作を一通り試せる完全なプログラムです。
import os
os.getcwd()
os.mkdir("D:\\Tutorialspoint")
os.rmdir("D:\\Tutorialspoint")
os.mkdir("D:\\Tutorialspoint")
os.rename("D:\\Tutorialspoint", "D:\\Tutorialspoint2")
file = os.popen("Hello.txt", 'w')
file.write("Hello there! This is a tutorialspoint article")まとめ
この記事では、osモジュールの基本機能と、Python開発においてどのような場面で活用できるかを学びました。
osモジュールには、ここで紹介した以外にも多彩で便利な関数が多数用意されています。さらに詳しく知りたい方は、公式ドキュメント(https://docs.python.org/3/library/os.html)を参照してみてください。
-
PythonのCGIとは?仕組みとサーバー設定方法をわかりやすく解説
CGI(Common Gateway Interface:共通ゲートウェイインターフェース)は、HTTPサーバーなどの情報サーバーと外部のゲートウェイプログラムがやり取りするための標準規格です。現在のバージョンはCGI/1.1であり、CGI/1.2が策定中です。Webブラウジングの流れCGIの概念を理解するために、ハイパーリンクをクリックして特定のWebページやURLを閲覧するときに何が起こるのかを見てみましょう。ブラウザがHTTP Webサーバーに接続し、URL(つまりファイル名)を要求します。WebサーバーはURLを解析してファイル名を探します。該当するファイルが見つかればそれをブラウザへ
-
Pythonのgetpassモジュールとは?パスワード入力とユーザー名取得の基本を解説
Pythonの標準ライブラリには、ターミナル上で動作するアプリケーションにおいて、ユーザーの認証情報を検証してから処理を実行したい場合に役立つgetpassモジュールが用意されています。このモジュールには主に2つの関数が定義されており、セキュリティを意識したコマンドラインツールの開発に欠かせない存在です。 getpass() 関数:パスワードを安全に入力する getpass()関数は、ユーザーにパスワードの入力を促すための関数です。デフォルトでは、ターミナルに入力されたキーは画面に表示(エコー)されないため、第三者にパスワードを盗み見られる心配がありません。 また、プロンプトとして表示される