Le module OS en Python

Module OS en Python avec exemples Le module OS en python fournit des fonctions permettant d’interagir avec le système d’exploitation. OS, fait partie des modules utilitaires standard de Python. Ce module fournit un moyen portable d’utiliser les fonctionnalités dépendantes du système d’exploitation. Les modules * os * et * os.path * incluent de nombreuses fonctions pour interagir avec le système de fichiers.

Le module os est un module  fournit par Python dont le but d'interagir avec le système d'exploitation, il permet ainsi de gérer l’arborescence des fichiers, de fournir des informations sur le système d'exploitation processus, variables systèmes, ainsi que de nombreuses fonctionnalités du systèmes...

Le module os peut être chargé simplement avec la commande : import os

1- La méthode os.getlogin()





os.getlogin() : renvoie le nom d'utilisateur courant.

Exemple. programme Python qui renvoie le nom d'utilisateur:

import os 
user = os.getlogin() 
print(user) # imprime le nom d'utilisateur

2-La méthode os.mkdir()

os.mkdir(chemin) : crée un répertoire correspondant au chemin spécifié.

Exemple. création d'un dossier à la racine du disque C:\

 

import os
os.mkdir("c:/myFolder") # crée un dossier nommé myFolder sur le disque C:\

3- La méthode os.getcwd()

os.getcwd() : renvoie le répertoire actuel sous forme de chaîne de caractères.

Exemple:

import os
rep_actuel = os.getcwd()
print(rep_actuel) # renvoie le répertoire actuel

4- La méthode os.path

Afin de pouvoir utiliser la méthode os.path, il faut préalablement importer le module pathlib. Le module pathlib est un module doté d'une interface orientée objet inclus dans python depuis la version 3.4 doté de méthodes très intuitives permettant d'interagir avec le système de fichiers d'une façon simple et conviviale.

4.1- Tester si un répertoire existe avec la méthode os.path.exist()

La méthode os.path.exist() permet de tester si un répertoire existe ou non

Exemple. tester l'existence d'un répertoire

 

import os  
from pathlib import Path
print(os.path.exists("c:/users/"))
#affiche True
#---------------------------
# On peut aussi utiliser
print(not os.path.exists("c:/users/"))
#affiche False

4.2- Tester si un chemin est un répertoire ou un fichier avec les méthodes is_dir() et is_file()

Pour tester la nature d'un chemin s'il s'agit d'un répertoire ou un fichier on utilise les méthodes is_dir() et is_file():

Exemple

import os 
from pathlib import Path 
myDirectory = "C:/Users" 
p = Path(myDirectory) 
print(p.is_dir()) # affiche True
print(p.is_file()) # affiche False

Exemple

import os 
from pathlib import Path 
myDirectory = "C:/Windows/system.ini"
p = Path(myDirectory) 
print(p.is_dir()) # affiche False
print(p.is_file()) # affiche True

4.3- Détrmination du chemin absolu à l'aide de la méthode absolute()

La méthode absolute() renvoie le chemin absolu du fichier qui contient le code python. Nous allons faire un petit test en créant un fichier python qui contient le code ci dessous t l'enregistrer sur le bureau :

Exemple.

absolute path
import os 
from pathlib import Path 
myDirectory = "." 
p = Path(myDirectory) 
print(p.absolute())
# Affiche : "C:\Users\acer\Desktop"

4.4- Transformer un chemin en adresse uri avec la méthode as_uri()

La méthode as_uri() est utilisée pour transformer un chemin en uri (uniforme ressource identifier)

Exemple

from pathlib import Path 
myDirectory = "C:/Users/Public/Videos/Sample Videos/Wildlife.wmv" 
p = Path(myDirectory) 
print(p.as_uri())
# Affiche : file:///C:/Users/Public/Videos/Sample%20Videos/Wildlife.wmv

4.5 Obtenir le chemin du dossier parent avec la méthode parent

La méthode parent() permet de renvoyer le dossier parent d'un dossier existant :

Exemple. dossier parent

from pathlib import Path 
from pathlib import Path 
myDirectory = "C:/Users/Public/" 
p = Path(myDirectory) 
print(p.parent) # Affiche 'C:\Users'
# parent renvoie aussi le dossier parent d'un fichier
myDirectory = "C:/Users/Public/Videos/Sample Videos/Wildlife.wmv" 
p = Path(myDirectory) 
print(p.parent) # Affiche 'C:\Users\Public\Videos\Sample Videos'

4.6- Récuperation du contenu d'un dossier avec la méthode scandir() appliquée à la méthode Path()

En appliquant la méthode scandir() à la méthode Path(), on peut obtenir le contenu d'un dossier :

Exemple: récupération du contenu du répertoire 'C:/Users'

from pathlib import Path 
import os 
myDirectory="c:/users" 
p = Path(myDirectory) 
for x in os.scandir(p): 
    print(x)

Ce qui affiche à l'exécution :

4.7 Afficher tous les fichiers d'une extension spécifique via la méthode glob()

La méthode glob() est l'une des méthodes de l'objet Path permettant d'afficher la liste des fichiers d'une extension donnée :

Exemple: affichage des bibliothèques .dll du répertoire ' C:/Windows '




from pathlib import Path  
p = Path('C:/Windows/') 
for f in list(p.glob('**/*.dll')):         
	print(f)

Remarque

Pour plus de détails sur le module Path voir la documentation officielle : https://docs.python.org/3.0/library/os.path.html

 

Younes Derfoufi
CRMEF OUJDA

 

1 thought on “Le module OS en Python

Leave a Reply

Your email address will not be published. Required fields are marked *