主に3つの機能に関連します
ディレクトリが存在するかどうかを決定するために1、os.path.exists(パス)
多層ディレクトリを作成するための2、os.makedirs(パス)
図3に示すように、ディレクトリを作成するos.mkdir(パス)
デモ
直接コードに
DEF MKDIR(パス): #導入モジュール インポートOS #第1空間の除去 パス= path.strip() #の削除末尾\シンボル パス= path.rstrip(" \\ " ) #は、パスがあるか否かを判定する #の存在真 #偽不在 isExists = os.path.exists(パス) #判定結果 IF ないisExists: #あなたが存在しない場合は、ディレクトリの作成 #をディレクトリ操作関数を作成します (パス)os.makedirs 印刷パス+ 「正常に作成」 を返すトゥルー 他: #は何のディレクトリが存在しない場合は作成され、ディレクトリがすでに存在していると、プロンプト 印刷パス+ 「ディレクトリがすでに存在している」 リターン偽を #あなたが作成するディレクトリを定義 mkpathを= " D:\\ウェブqttc \\ \\ " #は関数呼び出し ます。mkdir(mkpath)
説明
上記DEMO機能では、私は(パス)関数をos.mkdir使用しませんでしたが、複数の層を使用すると、ディレクトリ機能os.makedirs(パス)を作成します。これら2つの関数の最大の違いは、os.mkdir(パス)が作成されないとき、親ディレクトリが存在しない場合、os.makedirs(パス)は、親ディレクトリが作成されますです。
例:例では、私はos.mkdir(パス)関数は、私には存在しないターゲットパスが、使用OSを促すメッセージが表示されます場合は、ディレクトリqttc DディスクにあるWebディレクトリが、私のDドライブの下にありませんqttc親ディレクトリを作成します。 makedirs(パス)が自動的にqttc Webディレクトリの下にサブディレクトリを作成し、私は親ディレクトリのqttcを作成するのに役立ちます。