ホームページ >バックエンド開発 >Python チュートリアル >Pythonでos.mkdirとos.makedirsを使用する方法

Pythonでos.mkdirとos.makedirsを使用する方法

WBOY
WBOY転載
2023-05-13 15:58:113478ブラウズ

1 os.mkdir の使用

  • os.mkdir(dir_name): 新しいフォルダーを作成するために使用します新しいフォルダーを作成したい フォルダーが既に存在する場合、エラーが報告されます: FileExistsError: [Errno 17] File doesn't:

したがって、通常新しいフォルダーを作成します。これは、次のように os.path.exists() とともに使用されます:

1. フォルダーが存在するかどうかを確認します。存在しない場合は作成します。すでに存在する場合は作成します。存在する場合はスキップします:

dir_name = "./images"
if not os.path.exists(dir_name):
    os.mkdir(dir_name)

2 os.makedirsの使用

os.makedirs(dir_name2 、exist_ok=True): 機能は os.mkdir と同じです。新しいフォルダーを作成しますが、より使いやすく、より多くの機能があります

  • os.makedirs : 複数のフォルダーを再帰的に作成できます

  • os.makedirs:exist_ok パラメーターが True に設定されている場合、フォルダーが既に存在するかどうかを自動的に判断し、フォルダーを作成しません。

は、再帰的な新しいディレクトリです: images/imgs2

dir_name2 = "./images2/imgs2"
os.makedirs(dir_name2, exist_ok=True)

3 特定の文字で始まる属性メソッドを表示します。モジュール内で

  • #Use dir(module_name) 最初にモジュールのすべてのメソッドと属性を確認します

  • 結合リストの生成特定の文字で始まるメソッドと属性を決定する if ステートメント

たとえば、次の例では、opencv モジュールのすべての色空間変換のプロパティを表示します

import cv2

cvtCOLORS = [color for color in dir(cv2) if color.startswith("COLOR_")]
print(cvtCOLORS)

opencv の色空間関連のプロパティをすべて出力します。

補足: Python における os.mkdir() と os.makedirs() の違いと使い方

os.makedir(path) と os.makedirs(path) hadoop ファイルを使用します今日は仕事中です サーバーディスクに同期します ファイルカテゴリやディレクトリが多数あるため、ファイルを移行する際にそれらが存在するかどうかを確認する必要があります os.mkdir(path) と os.makedirs(path)

# の 2 つの方法があります##まず os.mkdir(path ) ですが、その機能はディレクトリをレベルごとに作成することです。前のディレクトリがすでに存在していることが前提です。存在しない場合は例外が報告され、さらに面倒ですが、ファイル名に基づいてディレクトリが動的に作成されると、面倒ではありますが非常に安全であることがわかります。二重または多層のエラー パスは作成されません。

import os
 
os.mkdir('d:\hello')    #  正常
os.mkdir('d:\hello\hi') #  正常
 
#  如果d:\hello目录不存在
#  则os.mkdir('d:\hello\hi')执行失败

それから os.makedirs(path) は書き方だけで違いが推測できます 複数階層のディレクトリを一度に作成できます 中間ディレクトリが作成できなくても存在すれば普通に作れます(自分にとっては) 考えると怖いです 中間ディレクトリに間違った単語を書いてしまったらどうしますか? ......

 import os
 
os.makedirs('d:\hello')    #  正常
os.makedirs('d:\hello\hi') #  正常
 
#  如果d:\hello目录不存在
#  则os.makedirs('d:\hello\hi')  #  仍然正常

以上がPythonでos.mkdirとos.makedirsを使用する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事はyisu.comで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。