Le module os en Python – système d’exploitation

Le module os de Python permet d’effectuer des opérations courantes liées au système d’exploitation. Il est indépendant par rapport au système d’exploitation de la machine. Ce qui signifie que ce module peut fonctionner sur n’importe quelle système d’exploitation.

module os

Le module os en Python permet d’interagir avec les fonctionnalités du système d’exploitation et d’accéder aux informations. De plus, le module os nous permet de travailler avec les fichiers et les répertoires.

Pour utiliser l’une des méthodes du module os, il faudrait d’abord l’importer :

Ouvrez votre terminal et saisissez python3.

>>> python3
Python 3.8.5 (default, Jul 28 2020, 12:59:40) 
[GCC 9.3.0] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> import os

os.name

Le module os possède à la fois des fonctions que vous pouvez appeler et des valeurs normales. Dans le cas de os.name, ce n’est qu’une valeur. Lorsque vous accédez à os.name, vous obtiendrez des informations sur la plate-forme que vous utilisez.
Selon votre système d’exploitation, vous obtiendrez l’une des valeurs suivantes: posix, nt, os2, ce, java, riscos.

Voici ce que vous obtiendrez avec Windows 7.

>>> os.name
'nt'

Microsoft a commencé à appeler son système d’exploitation NT. Par exemple, Windows 7 est également connu sous le nom de Windows NT 6.1.

Sous linux et Mac OS.

>>> os.name
'posix'

os.getcwd() et os.chdir()

Ce que cette fonction renvoie varie d’un système à l’autre. Elle est utilisée pour renvoyer le répertoire de travail actuel (CWD) utilisé pour exécuter le code en python.

>>> os.getcwd()
'/home/henke'

Quant à la fonction os.chdir, elle nous permet de changer le répertoire dans lequel nous exécutons actuellement notre code Python.

>>> os.chdir("/home/henke/Documents")

Ce qui changera notre répertoire de travail.

>>> os.getcwd()
'/home/henke/Documents'

Le module os pour créer des répertoire – os.mkdir() et os.makedirs()

os.mkdir() est une fonction qui crée un nouveau répertoire à partir du module os en prenant le chemin d’accès comme argument.

>>> os.mkdir("repertoire1")

Nous avons créé repertoire1.
Maintenant, nous allons créé repertoire2 dans le répertoire Bureau.

>>> path = /home/henke/Bureau
>>> os.mkdir("/home/henke/Bureau/repertoire2")

Nous avons assigné le chemin dans lequel nous voudrons créé un nouveau répertoire à une variable, puis nous passons le chemin à la fonction os.mkdir (). Ce qui vous permettra de créer un dossier n’importe où sur votre système.

Nous allons vérifier en changeant le répertoire de travail actuel.

>>> os.cwd("/home/henkes/Bureau/repertoire2")

Puis vérifier à nouveau le répertoire de travail actuel.

>>> os.getcwd()
'/home/henke/Bureau/repertoire2'

La fonction os.makedirs() créé plusieurs dossiers intermédiaires dans un chemin. Fondamentalement, cela signifie que vous pouvez créer un chemin contenant des dossiers imbriqués.

>>> os.makedirs("/home/henke/Bureau/rep1/rep2/rep3")

Nous avons créé 3 répertoires rep1 qui contient rep2, qui lui même contient rep3.

os.remove() et os.rmdir()

Les fonctions os.remove() et os.rmdir() sont utilisées pour supprimer des fichiers et des répertoires.
Retournons d’abord à notre répertoire de travail.

>>> os.chdir('/home/henke')
>>> os.getcwd()
'/home/henke'

Supprimer le fichier test.txt.

>>> os.remove("test.txt")

Supprimer repertoire2 que j’ai créé précédemment dans Bureau.

>>> os.chdir("/home/henke/Bureau") # je change le repertoire vers Bureau
>>> os.rmdir("repertoire2")

os.rename(src, dst)

La fonction os.rename() renomme un fichier ou un dossier. Prenons un exemple où nous renommons un fichier se trouvant dans notre répertoire de travail actuel.

>>> os.rename("personnel.csv", "mon_personnel.csv")

J’ai renommé le fichier personnel.csv avec lequel on a travaillé dans le tutoriel sur le module csv.

os.environ

environ n’est pas une fonction mais un paramètre de processus à travers lequel nous pouvons accéder aux variables d’environnement du système.
Voyons un exemple :

output = os.environ['HOME']
print(output)
'/home/henke'

Autres fonctions du module os

os.sytem() – pour exécuter une commande shell avec python, comme si vous étiez dans le shell.
os.listdir() : renvoie tous les fichiers et sous-répertoires du répertoire courant.
De plus, vous pouvez passer comme paramètre un répertoire spécifique pour afficher son contenu.
os.getuid() – cette fonction du module os renvoie l’ID utilisateur ou l’UID du processus actuel, comme on l’appelle couramment.
os.uname() – donne plus de détail sur le système d’exploitation.

Le module os en Python – système d’exploitation

2 commentaires sur “Le module os en Python – système d’exploitation

  1. Bonjour,

    Très bon article. Je vous informe simplement d’une petite faute de frappe. Dans la partie autres fonctions du module os, la première commande est os.system() et non pas os.sytem().

    Merci encore,
    cordialement.

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée.

Retour en haut