Heim  >  Artikel  >  Backend-Entwicklung  >  So verwenden Sie os.mkdir und os.makedirs in Python

So verwenden Sie os.mkdir und os.makedirs in Python

WBOY
WBOYnach vorne
2023-05-13 15:58:113378Durchsuche

1 Verwendung von os.mkdir

  • os.mkdir(dir_name): Wird zum Erstellen eines neuen Ordners verwendet. Wenn der zu erstellende Ordner bereits vorhanden ist, tritt ein Fehler auf wird gemeldet: FileExistsError: [Errno 17] Datei existiert:os.mkdir(dir_name):用于新建文件夹,当要新建的文件夹已经存在的时候,就会报错:FileExistsError: [Errno 17] File exists:

因此,我们一般在新建一个文件夹的时候,会和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 查看某个模块中的某些字母开头的属性方法

  • 利用dir(module_name)

  • Wenn wir daher normalerweise einen neuen Ordner erstellen, verwenden wir os.path.exists() Sammlungsverwendung, wie folgt:

    1. Bestimmen Sie, ob ein Ordner vorhanden ist. Wenn er nicht vorhanden ist, überspringen Sie ihn:
  • import cv2
    
    cvtCOLORS = [color for color in dir(cv2) if color.startswith("COLOR_")]
    print(cvtCOLORS)
2 So verwenden Sie das Betriebssystem. makedirs

os.makedirs(dir_name2, exist_ok=True): Die Funktion ist die gleiche wie os.mkdir zum Erstellen neuer Ordner, ist jedoch bequemer zu verwenden und verfügt über mehr Funktionen

os.makedirs: Ja Rekursiv mehrere Ordner erstellen

os.makedirs: Wenn der Parameter exist_ok auf True gesetzt ist, kann automatisch ermittelt werden, ob der Ordner bereits vorhanden ist, und nicht erstellt werden

🎜🎜 Wie folgt ist es rekursiv. Erstellen Sie ein neues Verzeichnis: images/imgs2🎜
import os
 
os.mkdir('d:\hello')    #  正常
os.mkdir('d:\hello\hi') #  正常
 
#  如果d:\hello目录不存在
#  则os.mkdir('d:\hello\hi')执行失败
🎜3 Überprüfen Sie die Attributmethoden, die mit bestimmten Buchstaben in einem Modul beginnen🎜🎜🎜🎜Verwenden Sie dir(module_name) Code> um zuerst das Modul zu überprüfen Alle Methoden und Eigenschaften🎜🎜🎜🎜Kombinierte Listengenerierung und if-Anweisung zum Bestimmen der Methoden und Eigenschaften, die mit einem bestimmten Buchstaben beginnen🎜🎜🎜🎜Im Folgenden werden beispielsweise die Eigenschaften aller Farben angezeigt Raumkonvertierungen im OpenCV-Modul🎜<pre class="brush:py;"> import os os.makedirs(&amp;#39;d:\hello&amp;#39;) # 正常 os.makedirs(&amp;#39;d:\hello\hi&amp;#39;) # 正常 # 如果d:\hello目录不存在 # 则os.makedirs(&amp;#39;d:\hello\hi&amp;#39;) # 仍然正常</pre>🎜OpenCV ausdrucken Alle farbraumbezogenen Eigenschaften. 🎜🎜Ergänzung: Der Unterschied und die Verwendung von os.mkdir() und os.makedirs() in Python🎜🎜os.makedir(path) und os.makedirs(path) Heute habe ich bei der Arbeit Hadoop-Dateien mit der Serverfestplatte synchronisiert. Aufgrund der Dateikategorie gibt es viele Verzeichnisse. Sie müssen feststellen, ob sie vorhanden sind. Es gibt zwei Methoden: os.mkdir(path) und os.makedirs(path)🎜🎜Lassen Sie uns zunächst über os sprechen. mkdir (Pfad). Seine Funktion besteht darin, ein Verzeichnis nach dem anderen zu erstellen. Wenn das vorherige Verzeichnis nicht vorhanden ist, wird eine Ausnahme gemeldet, die zwar problematischer ist, aber aus einem anderen Grund existiert . Wenn Ihr Verzeichnis dynamisch basierend auf dem Dateinamen erstellt wird, ist dies zwar umständlich, aber sehr nützlich. Stellen Sie sicher, dass Sie aufgrund Ihres vorübergehenden Händeschüttelns keine doppelten oder mehrschichtigen falschen Pfade erstellen Dann gibt es noch os.makedirs(path). Sie können den Unterschied allein aus der Schreibmethode erraten. Er kann es auf einmal tun. Erstellen Sie mehrstufige Verzeichnisse. Auch wenn das Zwischenverzeichnis nicht vorhanden ist, kann es normal erstellt werden Sie). Es ist beängstigend, darüber nachzudenken. Was ist, wenn Sie ein falsches Wort in das Zwischenverzeichnis schreiben ... 🎜rrree

Das obige ist der detaillierte Inhalt vonSo verwenden Sie os.mkdir und os.makedirs in Python. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Dieser Artikel ist reproduziert unter:yisu.com. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen