Maison  >  Article  >  développement back-end  >  Comment utiliser os.mkdir et os.makedirs en python

Comment utiliser os.mkdir et os.makedirs en python

WBOY
WBOYavant
2023-05-13 15:58:113276parcourir

1 Utilisation de os.mkdir

  • os.mkdir(dir_name) : utilisé pour créer un nouveau dossier Lorsque le dossier à créer existe déjà, Une erreur. sera signalé : FileExistsError : [Errno 17] Le fichier existe :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)

  • Par conséquent, lorsque nous créons habituellement un nouveau dossier, nous utiliserons os.path.exists() Utilisation de la collection, comme suit :

    1. Déterminez si un dossier existe S'il n'existe pas, créez-le. S'il existe déjà, ignorez-le :
  • import cv2
    
    cvtCOLORS = [color for color in dir(cv2) if color.startswith("COLOR_")]
    print(cvtCOLORS)
2 Comment utiliser os. makedirs

os.makedirs(dir_name2, exist_ok=True) : La fonction est la même que os.mkdir pour créer de nouveaux dossiers, mais elle est plus pratique à utiliser et a plus de fonctions

os.makedirs : Oui Créer récursivement plusieurs dossiers

os.makedirs : Lorsque le paramètre exist_ok est défini sur True, il peut déterminer automatiquement quand le dossier existe déjà et ne pas le créer

🎜🎜 Comme suit, c'est récursif Créez un nouveau répertoire : images/imgs2🎜
import os
 
os.mkdir('d:\hello')    #  正常
os.mkdir('d:\hello\hi') #  正常
 
#  如果d:\hello目录不存在
#  则os.mkdir('d:\hello\hi')执行失败
🎜3 Vérifiez les méthodes d'attribut commençant par certaines lettres dans un module🎜🎜🎜🎜Utilisez dir(module_name) code> pour vérifier d'abord le module Toutes les méthodes et attributs🎜🎜🎜🎜Génération de liste combinée et instruction if pour déterminer les méthodes et attributs qui commencent par une certaine lettre🎜🎜🎜🎜Par exemple, ce qui suit consiste à afficher les attributs de toutes les couleurs conversions d'espace dans le module opencv🎜<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>🎜Imprimez opencv Toutes les propriétés liées à l'espace colorimétrique. 🎜🎜Supplémentaire : La différence et l'utilisation de os.mkdir() et os.makedirs() en Python🎜🎜os.makedir(path) et os.makedirs(path) Synchronisation des fichiers hadoop avec le disque du serveur au travail aujourd'hui, en raison de la catégorie de fichiers Il existe de nombreux répertoires. Lors de la migration de fichiers, vous devez déterminer s'ils existent. Il existe deux méthodes os.mkdir(path) et os.makedirs(path)🎜🎜Tout d'abord, parlons de os.mkdir( chemin). Sa fonction est de créer un répertoire niveau par niveau, le principe est que le répertoire précédent existe déjà. S'il n'existe pas, une exception sera signalée, ce qui est plus gênant, mais il existe pour sa propre raison. votre répertoire est créé dynamiquement en fonction du nom du fichier, vous constaterez que même s'il est fastidieux, il est très utile. Garantissez que vous ne créerez pas de mauvais chemins doubles ou multicouches à cause de votre tremblement de main temporaire 🎜rrreee🎜 Ensuite, là. est os.makedirs(path). Vous pouvez deviner la différence rien qu'à partir de la méthode d'écriture. Il peut le faire en une seule fois. Créer un répertoire multi-niveaux Même si le répertoire intermédiaire n'existe pas, il peut être créé normalement (pour vous). . C'est effrayant d'y penser. Et si vous écrivez un mauvais mot dans le répertoire intermédiaire...🎜rrreee.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer