Le module OS en Python fournit des fonctions pour interagir avec le système d'exploitation. Le système d’exploitation relève des modules utilitaires standard de Python. Ce module fournit un moyen portable d'utiliser les fonctionnalités dépendantes du système d'exploitation. Leos>
etos.path>
les modules incluent de nombreuses fonctions pour interagir avec le système de fichiers. Toutes les fonctions du module OS augmententOSError>
dans le cas de noms et chemins de fichiers invalides ou inaccessibles, ou d'autres arguments qui ont le type correct mais ne sont pas acceptés par le système d'exploitation.
Il existe différentes méthodes disponibles dans le module OS pour créer un réalisateur. Ceux-ci sont -
Utiliser os.mkdir()
os.mkdir()>
La méthode en Python est utilisée pour créer un répertoire nommé chemin avec le mode numérique spécifié. Cette méthode augmenteFileExistsError>
si le répertoire à créer existe déjà.
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.
Exemple 1: Utilisation deos.mkdir()>
méthode pour créer un répertoire/fichier
Linux modifier un fichier
# Python program to explain os.mkdir() method> > # importing os module> import> os> > # Directory> directory> => 'techcodeview.com'> > # Parent Directory path> parent_dir> => 'D:/Pycharm projects/'> > # 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> => 'Geeks'> > # Parent Directory path> parent_dir> => 'D:/Pycharm projects'> > # 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)> |
>
>
Sortir:
Directory 'techcodeview.com' created Directory 'Geeks' created>
Exemple n°2 : Erreurs lors de l'utilisationos.mkdir()>
méthode.
# Python program to explain os.mkdir() method> > # importing os module> import> os> > # Directory> directory> => 'GeeksForGeeks'> > # Parent Directory path> parent_dir> => 'D:/Pycharm projects/'> > # Path> path> => os.path.join(parent_dir, directory)> > # Create the directory> # 'GeeksForGeeks' in> # '/home / User / Documents'> os.mkdir(path)> print> (> 'Directory '% s' created'> %> directory)> > # if directory / file that> # is to be created already> # exists then 'FileExistsError'> # will be raised by os.mkdir() method> > # Similarly, if the specified path> # is invalid 'FileNotFoundError' Error> # will be raised> |
>
>
Sortir:
Traceback (most recent call last): File 'gfg.py', line 18, in os.mkdir(path) FileExistsError: [WinError 183] Cannot create a file when that file / /already exists: 'D:/Pycharm projects/GeeksForGeeks'>
Exemple n°3 : Erreur de gestion lors de l'utilisationos.mkdir()>
méthode.
algorithmes de tri par insertion
# Python program to explain os.mkdir() method> > # importing os module> import> os> > # path> path> => 'D:/Pycharm projects / GeeksForGeeks'> > # Create the directory> # 'GeeksForGeeks' in> # '/home / User / Documents'> try> :> > os.mkdir(path)> except> OSError as error:> > print> (error)> |
>
>
tableaux bash
Sortir:
[WinError 183] Cannot create a file when that file/ /already exists: 'D:/Pycharm projects/GeeksForGeeks'>
Utiliser os.makedirs()
os.makedirs()>
La méthode en Python est utilisée pour créer un répertoire de manière récursive. Cela signifie que lors de la création d'un répertoire feuille, si un répertoire de niveau intermédiaire est manquant,os.makedirs()>
la méthode les créera tous.
Par exemple, considérons le chemin suivant :
D:/Pycharm projects/GeeksForGeeks/Authors/Nikhil>
Supposons que nous voulions créer le répertoire « Nikhil » mais que les répertoires « GeeksForGeeks » et « Auteurs » ne soient pas disponibles dans le chemin. Alorsos.makedirs()>
La méthode créera tous les répertoires indisponibles/manquants dans le chemin spécifié. « GeeksForGeeks » et « Authors » seront créés en premier, puis le répertoire « Nikhil » sera créé.
Syntaxe: os.makedirs (chemin, mode = 0o777, exist_ok = False)
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 nouvellement créé. Si ce paramètre est omis, la valeur par défaut Oo777 est utilisée.
exist_ok (facultatif) : Une valeur par défaut False est utilisée pour ce paramètre. Si le répertoire cible existe déjà, une OSError est levée si sa valeur est False, sinon non.Type de retour : Cette méthode ne renvoie aucune valeur.
Exemple 1: Utilisation deos.makedirs()>
méthode pour créer un répertoire.
chaîne un entier
# Python program to explain os.makedirs() method> > # importing os module> import> os> > # Leaf directory> directory> => 'Nikhil'> > # Parent Directories> parent_dir> => 'D:/Pycharm projects/GeeksForGeeks/Authors'> > # Path> path> => os.path.join(parent_dir, directory)> > # Create the directory> # 'Nikhil'> os.makedirs(path)> print> (> 'Directory '% s' created'> %> directory)> > # Directory 'GeeksForGeeks' and 'Authors' will> # be created too> # if it does not exists> > > > # Leaf directory> directory> => 'c'> > # Parent Directories> parent_dir> => 'D:/Pycharm projects/techcodeview.com/a/b'> > # mode> mode> => 0o666> > path> => os.path.join(parent_dir, directory)> > # Create the directory 'c'> > os.makedirs(path, mode)> print> (> 'Directory '% s' created'> %> directory)> > > # 'GeeksForGeeks', 'a', and 'b'> # will also be created if> # it does not exists> > # If any of the intermediate level> # directory is missing> # os.makedirs() method will> # create them> > # os.makedirs() method can be> # used to create a directory tree> |
>
>
Sortir:
Directory 'Nikhil' created Directory 'c' created>
Exemple n°2 :
# Python program to explain os.makedirs() method> > # importing os module> import> os> > # os.makedirs() method will raise> # an OSError if the directory> # to be created already exists> > > # Directory> directory> => 'Nikhil'> > # Parent Directory path> parent_dir> => 'D:/Pycharm projects/GeeksForGeeks/Authors'> > # Path> path> => os.path.join(parent_dir, directory)> > # Create the directory> # 'Nikhil'> os.makedirs(path)> print> (> 'Directory '% s' created'> %> directory)> |
>
>
Sortir:
convertir une chaîne en entier
Traceback (most recent call last): File 'gfg.py', line 22, in os.makedirs(path) File 'C:UsersNikhil AggarwalAppDataLocalProgramsPython/ / Python38-32libos.py', line 221, in makedirs mkdir(name, mode) FileExistsError: [WinError 183] Cannot create a file when that/ / file already exists: 'D:/Pycharm projects/GeeksForGeeks/AuthorsNikhil'>
Exemple n°3 : Gestion des erreurs lors de l'utilisation de la méthode os.makedirs().
# Python program to explain os.makedirs() method> > # importing os module> import> os> > # os.makedirs() method will raise> # an OSError if the directory> # to be created already exists> # But It can be suppressed by> # setting the value of a parameter> # exist_ok as True> > # Directory> directory> => 'Nikhil'> > # Parent Directory path> parent_dir> => 'D:/Pycharm projects/GeeksForGeeks/Authors'> > # Path> path> => os.path.join(parent_dir, directory)> > # Create the directory> # 'Nikhil'> try> :> > os.makedirs(path, exist_ok> => True> )> > print> (> 'Directory '%s' created successfully'> %> directory)> except> OSError as error:> > print> (> 'Directory '%s' can not be created'> %> directory)> > # By setting exist_ok as True> # error caused due already> # existing directory can be suppressed> # but other OSError may be raised> # due to other error like> # invalid path name> |
>
>
Sortir:
Directory 'Nikhil' created successfully>