Module OS en Python: tout ce que vous devez savoir

Cet article vous fournira une connaissance détaillée et complète des différentes fonctions du module OS en Python avec des exemples.

est l'un des langages de programmation les plus puissants disponibles dans l'industrie aujourd'hui. Grâce à son grand nombre de fonctionnalités et à sa grande polyvalence, de nombreux objectifs de programmation complexes peuvent être atteints assez facilement en Python. Dans cet article, nous aborderons le module OS en Python dans l'ordre suivant:



Qu'est-ce que le module OS en Python?



Le module OS en Python fait partie de la bibliothèque standard du langage de programmation. Une fois importé, il permet à l'utilisateur d'interagir avec le système d'exploitation natif sur lequel Python est actuellement exécuté. En termes simples, il offre à l'utilisateur un moyen facile d'interagir avec plusieurs fonctions du système d'exploitation qui sont utiles dans la programmation quotidienne.

Module OS en Python



Le module OS et les modules os.path sont les mêmes et peuvent être facilement importés de la bibliothèque standard, à tout moment.

Fonctions du module OS



Maintenant que vous connaissez la définition du module OS, examinons certaines de ses fonctions.

  • os.name: Si vous voulez connaître le nom et les informations d'identification du système d'exploitation actuel sur lequel Python s'exécute, utilisez la fonction os.name. Jetez un œil à l'exemple ci-dessous pour mieux comprendre sa mise en œuvre.
import os print (os.name)

Production:

posix

Remarque: Le programme ci-dessus donnera une sortie différente selon le système d'exploitation que vous utilisez actuellement.

  • os.getcwd (): Si vous souhaitez connaître le répertoire de travail actuel ou CWD qui a été utilisé pour exécuter votre code, vous pouvez utiliser cette fonction. Semblable à la fonction os.name, la sortie de celle-ci variera en fonction du système sur lequel elle est installée.

    valeur par défaut pour la chaîne en java
import os print (os.getcwd ()) # Pour imprimer le chemin absolu sur votre système # os.path.abspath ('.') # Pour imprimer les fichiers et répertoires dans le répertoire courant # sur votre système # os.listdir ('. ')

Production:

C: UtilisateursGFGDesktopModuleOS

Remarque: Si vous utilisez un interpréteur GFG, le répertoire utilisé par défaut sera / root.

  • os.error: Chaque fois que vous utilisez un module ou une fonction en Python qui a été importé de la bibliothèque standard, cela lèvera une erreur OSError au cas où vous auriez utilisé un chemin et des noms de fichier incorrects, ou que vous auriez utilisé un argument qui a le type correct mais n'est pas accepté par le système d'exploitation que vous utilisez actuellement. Cette fonction est un alias de l'exception OSError intégrée en Python. Jetez un œil à l'exemple ci-dessous pour mieux comprendre cela.

    que sont les jetons en java
import os try: # Si le fichier n'existe pas, # alors il lancerait un IOError filename = 'GFG.txt' f = open (filename, 'rU') text = f.read () f.close () # Control saute directement à ici si # l'une des lignes ci-dessus lève IOError. sauf IOError: # print (os.error) imprimera ('Problème de lecture:' + filename) # Dans tous les cas, le code continue alors avec # la ligne après le try / sauf

Production:

Problème de lecture: GFG.txt

  • os.popen (): Cette fonction fait partie de la manipulation d'objet fichier et est utilisée pour ouvrir un tube vers et depuis une commande. La valeur de retour de cette fonction peut être lue ou écrite en fonction de votre utilisation de r ou w. La syntaxe de cette fonction est la suivante, os.popen (commande [, mode [, bufsize]]). Les paramètres pris en compte sont le mode ainsi que la taille de bufs. Jetez un œil à l'exemple ci-dessous pour mieux comprendre cela.

import os fd = 'GFG.txt' # popen () est similaire à open () file = open (fd, 'w') file.write ('Hello') file.close () file = open (fd, 'r ') text = file.read () print (text) # popen () fournit un tube / passerelle et accède directement au fichier file = os.popen (fd,' w ') file.write (' Hello ') # File not fermé, affiché dans la fonction suivante.

Production:

Bonjour

  • os.close (): Si vous souhaitez fermer le répertoire de fichiers fd, vous pouvez utiliser cette fonction. Lorsqu'il est utilisé, un fichier doit d'abord être ouvert à l'aide de la fonction open (), puis fermé à l'aide de la fonction close (). Jetez un œil à l'exemple ci-dessous pour mieux comprendre cela.

import os fd = 'GFG.txt' file = open (fd, 'r') text = file.read () print (texte) os.close (fichier)

Production:

Traceback (dernier appel le plus récent):

Fichier 'C: UsersGFGDesktopGeeksForGeeksOSFile.py', ligne 6, dans

os.close (fichier)

TypeError: un entier est requis (obtenu le type _io.TextIOWrapper)

  • os.rename (): Si, dans une certaine situation, vous devez renommer un ancien fichier texte déjà présent, vous pouvez utiliser cette fonction. Remarque: le nom du fichier en contexte n'est modifié que si le fichier existe déjà dans le répertoire et que l'utilisateur dispose des autorisations appropriées pour faire de même. Jetez un œil à l'exemple ci-dessous pour mieux comprendre cela.

    que sont les jetons en java
import os fd = 'GFG.txt' os.rename (fd, 'New.txt') os.rename (fd, 'New.txt')

Production:

Traceback (dernier appel le plus récent):

Fichier 'C: UsersGFGDesktopModuleOSGeeksForGeeksOSFile.py', ligne 3, dans

os.rename (fd, 'Nouveau.txt')

FileNotFoundError: [WinError 2] Le système ne trouve pas le

fichier spécifié: 'GFG.txt' -> 'New.txt'

Le module os en Python peut être utilisé pour accéder à de nombreuses fonctions du système d'exploitation. Maintenant que vous connaissez ses utilisations, nous espérons que vous en ferez usage dans votre programmation quotidienne.

Avec cela, nous arrivons à la fin de ce module OS en Python. J'espère que tous vos doutes sur le module OS sont maintenant dissipés.

Pour acquérir des connaissances approfondies sur Python et ses différentes applications, vous pouvez pour une formation en ligne en direct avec une assistance 24/7 et un accès à vie.

Vous avez une question pour nous? Mentionnez-les dans la section commentaires de «Les opérateurs d'appartenance en Python» et nous vous répondrons.