プログラム開発を使用する場合、優れたプロジェクトはディレクトリ管理と切り離すことができません。通常、このセクションでは、プログラム内にディレクトリを作成する方法を学びます。
os モジュールにディレクトリを作成する関数os.mkdir()があります。その構文形式は次のとおりです。
os.mkdir(パス)
Path は、作成するディレクトリの名前です。絶対パスまたは相対パスを使用できます。
ディレクトリを作成する前に、まずディレクトリが存在するかどうかを判断する関数 os.path.exists() を学習しましょう。その構文形式は次のとおりです。
os.path.exists(パス)
Path は、パスが存在するかどうかを判断するために使用されるパスです。存在する場合は True を返し、存在しない場合は False を返します。
以下のコードを見てください。
importosifos.path.exists('test.txt'): #ファイルは現在のディレクトリフォルダに存在します print('このディレクトリは存在します')
出力は次のとおりです。
ディレクトリは存在します
次に、上記の判断方法を組み合わせてディレクトリを作成します。コードは次のとおりです。
importosifnotos.path.exists('第 1 レベルのディレクトリ'):os.mkdir('第 1 レベルのディレクトリ')print('作成が完了しました')else:print('ディレクトリはすでに存在します')
次に、以下に示すように、現在のフォルダーの下にディレクトリが表示されます。
このプログラムを再度実行すると、次のように出力されます。
ディレクトリはすでに存在します
マルチレベルのディレクトリを作成する必要がある場合は、os モジュールのos.makedirs()関数を使用できます。その構文形式は次のとおりです。
os.makedirs(パス)
この多階層ディレクトリの作成方法をプログラムで説明します。
コードは次のとおりです。
importosnow=os.getcwd()os.makedirs('onekikizizi')print('正常に作成されました')
実行後、現在のディレクトリに存在するディレクトリを見てみましょう。
マルチレベルのディレクトリの作成では、関数に入力するパスは相対パスであり、最初に one という名前のディレクトリが作成され、次に kiki ディレクトリが作成されます。 1 つのディレクトリを作成すると、zizi という名前のディレクトリが再度作成されます。
ディレクトリを削除するには、os モジュールのos.rmdir()関数を使用しますが、この関数は削除するディレクトリ内のサブディレクトリまたはファイルに限定されます。その構文構造は次のとおりです。
os.rmdir(パス)
削除するときは、相対パスまたは絶対パスを使用できます。コードは次のとおりです。
まず 2 つのディレクトリを作成するプログラムを作成し、次に 2 つのパス方法でそれらを削除します。 まずディレクトリ コードを作成します。
importosifnotos.path.exists('第 1 レベルのディレクトリ'):os.mkdir('第 1 レベルのディレクトリ')os.mkdir('第 1 レベルのディレクトリ kiki')print('作成が完了しました')
ファイルは次のとおりです。
削除コードは次のとおりです。
importosos.rmdir('C:/Users/Qingyan/PycharmProjects/untitled1/teach/第 1 レベルのディレクトリ')os.rmdir('第 1 レベルのディレクトリ kiki')print('削除が完了しました')
ファイルは次のとおりです。
ディレクトリ管理に関しては、パスが正しいかどうかに注意する必要があります。完全なプロジェクトを開発するときは、プログラムの正確性を確保するために絶対パスを使用するようにしてください。
トピックは次のとおりです。 5 つのディレクトリを作成し、各ディレクトリには 5 つのディレクトリが含まれます。ディレクトリ名は 128 個のランダムな文字です。
ソリューションのリンクは次のとおりです: https://blog.dotcpp.com/a/65341