はじめに
このプロジェクトでは、Python のosモジュールを使ってオペレーティングシステムとやり取りする方法を学びます。マルチレベルのディレクトリを作成し、ディレクトリを移動・リネームし、ファイルを作成します。
👀 プレビュー
$ python3 os_operations.py
## "/home/labex/project/" ディレクトリは次の構造を持っています:
├── test1
│ └── first
└── test2
└── labex.txt
🎯 タスク
このプロジェクトで学ぶことは次の通りです。
os.makedirs()関数を使ってマルチレベルのディレクトリを作成する方法os.rename()関数を使ってディレクトリを移動・リネームする方法open()関数とwith文を使ってファイルを作成し、その中にコンテンツを書き込む方法
🏆 成果
このプロジェクトを完了すると、次のことができるようになります。
- Python の
osモジュールを使ってディレクトリとファイルに対して行える基本的な操作を理解すること - これらのスキルを使って、将来のプロジェクトで一般的なファイルとディレクトリの管理タスクを自動化すること
- Python のプログラミングスキルを向上させ、オペレーティングシステムとの作業経験を得ること
階層化ディレクトリを作成する
このステップでは、Python のosモジュールを使ってマルチレベルのディレクトリを作成する方法を学びます。このステップを完了するには、以下の手順に従ってください。
- コードエディタで
os_operations.pyファイルを開きます。 - ファイルの先頭に
osモジュールをインポートします。
import os
create_and_move()関数の中に、/home/labex/projectディレクトリの下にマルチレベルのディレクトリtest1/first/secondを作成するための次のコードを追加します。
os.makedirs("/home/labex/project/test1/first/second")
これにより、test1ディレクトリが作成され、その中にfirstディレクトリが作成され、最後にfirstの中にsecondディレクトリが作成されます。
ディレクトリを移動してリネームする
このステップでは、osモジュールを使ってディレクトリを移動してリネームする方法を学びます。このステップを完了するには、以下の手順に従ってください。
create_and_move()関数の中に、サブディレクトリからsecondディレクトリを/home/labex/projectディレクトリに移動してtest2にリネームするための次のコードを追加します。
os.rename("/home/labex/project/test1/first/second", "/home/labex/project/test2")
これにより、secondディレクトリがtest1/first/から/home/labex/projectディレクトリに移動し、test2にリネームされます。
ファイルを作成する
このステップでは、osモジュールを使ってファイルを作成し、その中にコンテンツを書き込む方法を学びます。このステップを完了するには、以下の手順に従ってください。
create_and_move()関数の中に、test2ディレクトリにlabex.txtファイルを作成し、「Hello, LabEx!」というコンテンツを書き込むための次のコードを追加します。
with open("/home/labex/project/test2/labex.txt", "w") as file:
file.write("Hello, LabEx!")
これにより、test2ディレクトリに新しいlabex.txtファイルが作成され、「Hello, LabEx!」というコンテンツがそのファイルに書き込まれます。
スクリプトを実行する
ディレクトリとファイルを作成するためにスクリプトを実行するには、次の手順に従ってください。
os_operations.pyファイルを保存します。- ターミナルまたはコマンドプロンプトを開き、
os_operations.pyファイルを保存したディレクトリに移動します。 - 次のコマンドを使用してスクリプトを実行します。
python3 os_operations.py
これにより、create_and_move()関数が実行され、前の手順で指定されたディレクトリ構造とファイルが作成されます。
スクリプトを実行した後、/home/labex/projectディレクトリに次のようなファイル構造が表示されるはずです。
├── test1
│ └── first
└── test2
└── labex.txt
おめでとうございます!Python のosモジュールを使用して、正常にプロジェクトを完了しました。
まとめ
おめでとうございます!このプロジェクトを完了しました。あなたは実験技術を向上させるために、LabEx でさらに多くの実験を行うことができます。



