Toutes les fonctions du module OS augmentent OSErreur dans le cas de noms et chemins de fichiers invalides ou inaccessibles, ou d'autres arguments qui ont le type correct, mais qui ne sont pas acceptés par le système d'exploitation.
os.mkdir()> méthode dans Python est utilisé pour créer un répertoire en Python ou créer un répertoire avec un chemin nommé Python avec le mode numérique spécifié. Cette méthode soulève FichierExisteErreur si le répertoire à créer existe déjà.
os.mkdir() Syntaxe en Python
Syntaxe: os.mkdir(chemin, mode = 0o777, *, dir_fd = Aucun)
Paramètre :
- chemin : Un objet de type chemin représentant un chemin de système de fichiers. Un objet de type chemin est soit un objet chaîne, soit un objet octets représentant un chemin.
- mode (facultatif) : Une valeur entière représentant le mode du répertoire à créer. Si ce paramètre est omis, la valeur par défaut Oo777 est utilisée.
- dir_fd (facultatif) : Un descripteur de fichier faisant référence à un répertoire. La valeur par défaut de ce paramètre est Aucun. Si le chemin spécifié est absolu, alors dir_fd est ignoré.
- Note: Le « * » dans la liste des paramètres indique que tous les paramètres suivants (ici, dans notre cas, « dir_fd ») sont des paramètres de mots-clés uniquement et qu'ils peuvent être fournis en utilisant leur nom, et non en tant que paramètre de position.
Type de retour : Cette méthode ne renvoie aucune valeur.
Méthode os.mkdir() Exemples
Il existe différentes manières d'utiliser os.mkdir() pour créer un répertoire en Python ou créer un répertoire avec Python en utilisant os.mkdir. Nous discutons ici de quelques exemples généraux de création d'un répertoire en Python ou de création d'un répertoire avec Python qui suivent .
Créer un répertoire en Python
Dans cet exemple, le code utiliseos.mkdir()>à Python créez un dossier deux répertoires : GeeksForGeeks et ihritik dans le répertoire /home/User/Documents. Le premier répertoire est créé avec les autorisations par défaut, tandis que le second est créé avec les autorisations spécifiées (mode 0o666).
Python3
souligner la démarque
#Python create folder> # importing os module> import> os> > # Directory> directory>=> 'GeeksForGeeks'> > # Parent Directory path> parent_dir>=> '/home/User/Documents'> > # Path> path>=> os.path.join(parent_dir, directory)> > # Create the directory> # 'GeeksForGeeks' in> # '/home / User / Documents'> os.mkdir(path)> print>(>'Directory '%s' created'> %>directory)> > > # Directory> directory>=> 'ihritik'> > # Parent Directory path> parent_dir>=> '/home/User/Documents'> > # mode> mode>=> 0o666> > # Path> path>=> os.path.join(parent_dir, directory)> > # Create the directory> # 'GeeksForGeeks' in> # '/home / User / Documents'> # with mode 0o666> os.mkdir(path, mode)> print>(>'Directory '%s' created'> %>directory)> |
faire en java
>
>Sortir
Directory 'GeeksForGeeks' created Directory 'ihritik' created>
Erreurs lors de l'utilisation de la méthode os.mkdir()
Dans cet exemple, le script Python utilise `os.mkdir()` pour créer un répertoire nommé GeeksForGeeks dans le chemin /home/User/Documents. Si le répertoire existe déjà, une `FileExistsError` sera levée. Si le chemin spécifié n'est pas valide, une `FileNotFoundError` sera générée.
Python3
#Python create folder> # importing os module> import> os> > # Directory> directory>=> 'GeeksForGeeks'> > # Parent Directory path> parent_dir>=> '/home/User/Documents'> > # Path> path>=> os.path.join(parent_dir, directory)> > # Create the directory> # 'GeeksForGeeks' in> # '/home / User / Documents'> os.mkdir(path)> print>(>'Directory '%s' created'> %>directory)> |
>
>Sortir
Traceback (most recent call last): File 'osmkdir.py', line 17, in os.mkdir(path) FileExistsError: [Errno 17] File exists: '/home/User/Documents/GeeksForGeeks'>
Erreur de gestion lors de l'utilisation de la méthode os.mkdir()
Dans cet exemple, le script Python tente de créer un répertoire nommé GeeksForGeeks dans le chemin /home/User/Documents à l'aide de `os.mkdir(). Si le répertoire existe déjà, une « OSError » est interceptée et le message d'erreur est imprimé.
Python3
mon livecricket.
taille a-b
# importing os module> import> os> # path> path>=> '/home/User/Documents/GeeksForGeeks'> # Create the directory> # 'GeeksForGeeks' in> # '/home/User/Documents'> try>:> >os.mkdir(path)> except> OSError as error:> >print>(error)> |
>
>Sortir
[Errno 17] File exists: '/home/User/Documents/GeeksForGeeks'>
FAQ
Quelle est la différence entre os.mkdir() et os.makedirs() ?
os.mkdir()>est utilisé pour créer un seul répertoire et génère une erreur si le répertoire parent n’existe pas.
os.makedirs()>crée des répertoires parents selon les besoins, permettant la création de répertoires imbriqués, et ne génère pas d'erreur si les répertoires existent déjà.
Quand dois-je utiliser pathlib.Path.mkdir() vs os.mkdir() ou os.makedirs() ?
Utilisez `pathlib.Path.mkdir()` lorsque vous travaillez avec des chemins et des répertoires, car il fournit une approche plus moderne et orientée objet des opérations du système de fichiers.
`os.mkdir()` et `os.makedirs()` conviennent à la création de répertoires de base, mais `pathlib` est préféré pour une manipulation de chemin et une gestion de répertoires plus avancées.