OS モジュールを使った操作

PythonPythonBeginner
今すぐ練習

💡 このチュートリアルは英語版からAIによって翻訳されています。原文を確認するには、 ここをクリックしてください

はじめに

このプロジェクトでは、Pythonのosモジュールを使ってオペレーティングシステムとやり取りする方法を学びます。マルチレベルのディレクトリを作成し、ディレクトリを移動・リネームし、ファイルを作成します。

👀 プレビュー

$ python3 os_operations.py
## "/home/labex/project/" ディレクトリは次の構造を持っています:
├── test1
│ └── first
└── test2
└── labex.txt

🎯 タスク

このプロジェクトで学ぶことは次の通りです。

  • os.makedirs()関数を使ってマルチレベルのディレクトリを作成する方法
  • os.rename()関数を使ってディレクトリを移動・リネームする方法
  • open()関数とwith文を使ってファイルを作成し、その中にコンテンツを書き込む方法

🏆 成果

このプロジェクトを完了すると、次のことができるようになります。

  • Pythonのosモジュールを使ってディレクトリとファイルに対して行える基本的な操作を理解すること
  • これらのスキルを使って、将来のプロジェクトで一般的なファイルとディレクトリの管理タスクを自動化すること
  • Pythonのプログラミングスキルを向上させ、オペレーティングシステムとの作業経験を得ること

Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL python(("Python")) -.-> python/ModulesandPackagesGroup(["Modules and Packages"]) python(("Python")) -.-> python/FileHandlingGroup(["File Handling"]) python(("Python")) -.-> python/PythonStandardLibraryGroup(["Python Standard Library"]) python/ModulesandPackagesGroup -.-> python/importing_modules("Importing Modules") python/FileHandlingGroup -.-> python/file_reading_writing("Reading and Writing Files") python/FileHandlingGroup -.-> python/file_operations("File Operations") python/FileHandlingGroup -.-> python/with_statement("Using with Statement") python/PythonStandardLibraryGroup -.-> python/os_system("Operating System and System") subgraph Lab Skills python/importing_modules -.-> lab-302747{{"OS モジュールを使った操作"}} python/file_reading_writing -.-> lab-302747{{"OS モジュールを使った操作"}} python/file_operations -.-> lab-302747{{"OS モジュールを使った操作"}} python/with_statement -.-> lab-302747{{"OS モジュールを使った操作"}} python/os_system -.-> lab-302747{{"OS モジュールを使った操作"}} end

マルチレベルのディレクトリを作成する

このステップでは、Pythonのosモジュールを使ってマルチレベルのディレクトリを作成する方法を学びます。このステップを完了するには、以下の手順に従ってください。

  1. コードエディタでos_operations.pyファイルを開きます。
  2. ファイルの先頭にosモジュールをインポートします。
import os
  1. create_and_move()関数の中に、/home/labex/projectディレクトリの下にマルチレベルのディレクトリtest1/first/secondを作成するための次のコードを追加します。
os.makedirs("/home/labex/project/test1/first/second")

これにより、test1ディレクトリが作成され、その中にfirstディレクトリが作成され、最後にfirstの中にsecondディレクトリが作成されます。

ディレクトリを移動してリネームする

このステップでは、osモジュールを使ってディレクトリを移動してリネームする方法を学びます。このステップを完了するには、以下の手順に従ってください。

  1. 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モジュールを使ってファイルを作成し、その中にコンテンツを書き込む方法を学びます。このステップを完了するには、以下の手順に従ってください。

  1. 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!」というコンテンツがそのファイルに書き込まれます。

スクリプトを実行する

ディレクトリとファイルを作成するためにスクリプトを実行するには、次の手順に従ってください。

  1. os_operations.pyファイルを保存します。
  2. ターミナルまたはコマンドプロンプトを開き、os_operations.pyファイルを保存したディレクトリに移動します。
  3. 次のコマンドを使用してスクリプトを実行します。
python3 os_operations.py

これにより、create_and_move()関数が実行され、前の手順で指定されたディレクトリ構造とファイルが作成されます。

スクリプトを実行した後、/home/labex/projectディレクトリに次のようなファイル構造が表示されるはずです。

├── test1
│   └── first
└── test2
    └── labex.txt

おめでとうございます!Pythonのosモジュールを使用して、正常にプロジェクトを完了しました。

✨ 解答を確認して練習

まとめ

おめでとうございます!このプロジェクトを完了しました。あなたは実験技術を向上させるために、LabExでさらに多くの実験を行うことができます。