Python
 Computer >> コンピューター >  >> プログラミング >> Python

Python Create Directory:ハウツーガイド

Python os.mkdir()メソッドは、ファイルシステムに空白のディレクトリを作成します。この方法を使用して、存在しないフォルダーにフォルダーを作成することはできません。 os.mkdirs()メソッドは、空のディレクトリを再帰的に作成します。

ファイルを使用すると、将来プログラムで参照できるデータをプログラムの外部に保存できます。ファイルを操作しているときに、ファイルを保存する新しいディレクトリを作成することもできます。

そこで、Python osモジュールが登場します。osモジュールには、 os.mkdir()という2つのメソッドが含まれています。 およびos.mkdirs() Pythonでディレクトリを作成するために使用できます。

このチュートリアルでは、 os.mkdir()を使用してPythonでディレクトリを作成する方法について説明します。 およびos.mkdirs() メソッド。また、これらの方法がどのように機能するかを示すために、いくつかの例を使用します。

Pythonosリフレッシャー

Pythonでファイルを操作する前に、osモジュールをインポートする必要があります。 osモジュールはPythonに組み込まれています。これには、コンピューターの基盤となるオペレーティングシステムとのインターフェイスに使用できるいくつかのメソッドが含まれています。

この場合、ファイルの操作に使用できるosモジュールのファイルシステムメソッドに関心があります。 Python importステートメントを使用して、OSをプログラムにインポートできます。

Python作成ディレクトリ

os.mkdir() メソッドを使用して、単一のディレクトリを作成できます。たとえば、出力を保存するために新しいフォルダが必要なプログラムを作成する場合は、 os.mkdir()を使用します。 。

os.mkdir()の構文 方法は次のとおりです。

参加者の81%は、ブートキャンプに参加した後、自分たちの技術的な仕事の見通しについてより自信を持っていると述べました。今日のブートキャンプにマッチしましょう。

平均的なブートキャンプの卒業生は、ブートキャンプの開始から最初の仕事を見つけるまで、キャリアの移行に6か月も費やしませんでした。

os.mkdir(path, access)

os.mkdir() 関数は2つのパラメーターを取ります:

  • パス ディレクトリを作成するファイルパスです(必須)
  • アクセス ディレクトリに付与するアクセス権を指します(オプション)

Python os.mkdir()の例

os.mkdir()の使用方法を示す例を見てみましょう。 メソッド。

数学の学生のテストの点数のリストを分析するプログラムを作成しているとしましょう。このプログラムは、各学生が最新のテストに合格したかどうかを保存します。

まず、データを保存するディレクトリを作成します。これにより、データがプログラムの他の部分から確実に分離されます。

データのディレクトリを作成するために使用できるコードは次のとおりです。

import os

path = "/home/school/math/grades/final"

os.mkdir(path)

print("/home/school/math/grades/final has been created.")

このコードは、 finalという新しいディレクトリを作成します / home / school / math / grades オペレーティングシステムのフォルダ。次に、メッセージを返します:

/home/school/math/grades/final has been created.

mkdir() メソッドは、一度に1つのディレクトリを作成するためにのみ使用できます。 finalというフォルダを作成できませんでした 次に、 final内にフォルダを作成します jan2020と呼ばれます。

os.mkdir()権限の例

オプションのアクセスを使用できます ディレクトリに付与する権限を指定するパラメータ。デフォルトでは、ディレクトリ mkdir()のアクセス許可 作成は777です。これは、ディレクトリが所有者と他のすべてのユーザーによって読み取りおよび書き込み可能であることを意味します。

しかし、独自の権限を設定したい場合はどうなりますか?

私たちのオペレーティングシステムは複数の教師がアクセス可能であり、所有者に書き込みアクセスのみを許可したいとします。 755パーミッションを使用する必要があります。この権限は、ファイルがすべてのユーザーによって読み取り可能でアクセス可能であることを示します。ただし、ファイルに書き込むことができるのは所有者だけです。

カスタム権限を持つ作業ディレクトリを作成するために使用できるコードは次のとおりです。

import os

path = "/home/school/math/grades/final"
access = 0o755

os.mkdir(path, access)

print("/home/school/math/grades/final has been created.")
>

/ home / school / math / grades/finalというターゲットディレクトリを作成しました。 このディレクトリにはアクセス許可755があります。これは、すべてのユーザーがファイルを読み取ることができますが、ファイルに書き込むことができるのは所有者だけであることを意味します。次に、プログラムはメッセージを出力します:

/home/school/math/grades/final has been created.

アクセスに注意することが重要です 変数は0o755と同じです 私たちのコードで。アクセス権は8進数のプレフィックスを使用するため、これを行いました。したがって、 0oを指定する必要があります。 アクセスパラメータの前。

ファイルまたはディレクトリが存在するかどうかを確認する方法については、Pythonにファイルが存在するかどうかを確認するためのチュートリアルをご覧ください。

Pythonで複数のディレクトリを作成

Python os.makedirs() メソッドは再帰的にフォルダを作成します。この方法を使用して、存在しないフォルダー内にフォルダーを作成できます。 os.mkdirs()は、作成するフォルダーのパスという1つの引数を受け入れます。

os.mkdirs()の構文を見てみましょう:

os.mkdirs(path, access)

このメソッドは、os.mkdir()と同じ引数を受け入れます。

Python os.mkdirs()の例

他の新しいディレクトリ内に存在するディレクトリを作成する必要がある場合がよくあります。

たとえば、数学の学生のテストのスコアデータを保存するプログラムを作成しているとします。すべてのデータを1つのフォルダーに保存する代わりに、複数のフォルダーにデータを保存することもできます。

各フォルダは、テストの年と月に対応します。この方法でデータを保存すると、ファイルを参照するかどうか、いつ参照するかを簡単に見つけることができます。

学校の数学のテスト例を使用して、 os.makedirs() メソッドは機能します。

プログラムの仕様が変更になりました。次に、テストの年と月に応じてデータをフォルダーに保存します。このタスクは、次のコードを使用して実行できます。

import os

path = "/home/school/math/grades/2020/02"
access = 0o755

os.mkdir(path, access)

print("/home/school/math/grades/2020/02 has been created.")

2020がまだない場合を考えてみましょう。 フォルダまたは02 フォルダ。このコードは、最初に 2020を作成します フォルダを作成すると、 02というフォルダが作成されます。 2020以内 。このフォルダにアクセス許可755を割り当てます。

プログラムがフォルダを作成すると、次のメッセージが出力されます。

/home/school/math/grades/2020/02 has been created.

結論

ディレクトリの作成は、ファイルを操作するときのPythonでの一般的な操作です。 os.mkdir() メソッドを使用して単一のディレクトリを作成し、 os.makedirs() メソッドを使用して、マルチレベルのディレクトリを作成できます。

このチュートリアルでは、両方の os.mkdir()の使用方法について説明しました。 およびos.makedirs() Pythonでフォルダを作成します。また、これらの各メソッドの実際の例についても説明しました。

Pythonについてもっと知りたいですか?このプログラミング言語を学ぶ方法に関する専門家のヒントとアドバイスについては、Pythonの完全な学習方法ガイドをご覧ください。


  1. Python Switchステートメント:ハウツーガイド

    JavaやC#とは異なり、Pythonには組み込みのswitchステートメントがありません。つまり、「switch…case」ステートメントを模倣する独自のコードを記述せずに、switch式を評価することはできません。 このガイドでは、Pythonで「switch…case」を作成する方法について説明し、コードで1つを作成する方法を学習できるようにfaux-switchステートメントの2つの例を説明します。 Switchステートメント:復習 switchステートメントを使用すると、実行するコードブロックのセットの1つを選択できます。これらは、プログラム内の複数の式を評価する方法です。

  2. Python Hello World:ハウツーガイド

    Pythonの「HelloWorld」プログラムは通常、コーダーがPythonで作成する最初のプログラムです。このプログラムは、printステートメントを使用してPythonコンソールに文字列を表示します。プログラムは次のようになります:print(“ Hello World”)。 Pythonバージョンが機能することを確認するために作成できる最初のプログラムの1つは、「HelloWorld」です。プログラムを作成するには、ターミナルまたは選択したコードエディター(Visual Studio Code、Vimなど)の2つの方法があります。 開始するには、マシンにPython3がインストー