logo

Module du système d'exploitation Python

Le module Python OS offre la possibilité d'établir l'interaction entre l'utilisateur et le système d'exploitation. Il offre de nombreuses fonctions utiles du système d'exploitation qui sont utilisées pour effectuer des tâches basées sur le système d'exploitation et obtenir des informations connexes sur le système d'exploitation.

Le système d'exploitation relève des modules utilitaires standard de Python. Ce module offre un moyen portable d'utiliser les fonctionnalités dépendantes du système d'exploitation.

Le module Python OS nous permet de travailler avec les fichiers et les répertoires.

 To work with the OS module, we need to import the OS module. import os 

Certaines fonctions du module OS sont indiquées ci-dessous :

os.nom()

Cette fonction fournit le nom du module du système d'exploitation qu'elle importe.

Actuellement, il enregistre 'posix', 'nt', 'os2', 'ce', 'java' et 'riscos'.

Exemple

 import os print(os.name) 

Sortir:

long pour chaîner Java
 nt 

os.mkdir()

Le os.mkdir() La fonction est utilisée pour créer un nouveau répertoire. Considérez l'exemple suivant.

 import os os.mkdir('d:\newdir') 

Il créera le nouveau répertoire du chemin dans l'argument de chaîne de la fonction dans le lecteur D nommé dossier newdir.

os.getcwd()

Il renvoie le répertoire de travail actuel (CWD) du fichier.

Exemple

 import os print(os.getcwd()) 

Sortir:

 C:UsersPythonDesktopModuleOS 

os.chdir()

Le toi module fournit le chdir() fonction pour changer le répertoire de travail actuel.

dîner contre dîner
 import os os.chdir('d:\') 

Sortir:

 d:\ 

os.rmdir()

Le rmdir() La fonction supprime le répertoire spécifié avec un chemin absolu ou associé. Tout d’abord, nous devons modifier le répertoire de travail actuel et supprimer le dossier.

Exemple

 import os # It will throw a Permission error; that's why we have to change the current working directory. os.rmdir('d:\newdir') os.chdir('..') os.rmdir('newdir') 

os.erreur()

La fonction os.error() définit les erreurs au niveau du système d'exploitation. Il génère OSError en cas de noms de fichiers et de chemins invalides ou inaccessibles, etc.

Exemple

 import os try: # If file does not exist, # then it throw an IOError filename = 'Python.txt' f = open(filename, 'rU') text = f.read() f.close() # The Control jumps directly to here if # any lines throws IOError. except IOError: # print(os.error) will print('Problem reading: ' + filename) 

Sortir:

 Problem reading: Python.txt 

os.popen()

Cette fonction ouvre un fichier ou à partir de la commande spécifiée, et renvoie un objet fichier qui est connecté à un canal.

un exemple de système d'exploitation open source est

Exemple

 import os fd = 'python.txt' # popen() is similar to open() file = open(fd, 'w') file.write('This is awesome') file.close() file = open(fd, 'r') text = file.read() print(text) # popen() provides gateway and accesses the file directly file = os.popen(fd, 'w') file.write('This is awesome') # File not closed, shown in next function. 

Sortir:

 This is awesome 

os.close()

Cette fonction ferme le fichier associé avec le descripteur fr .

Exemple

 import os fr = 'Python1.txt' file = open(fr, 'r') text = file.read() print(text) os.close(file) 

Sortir:

 Traceback (most recent call last): File 'main.py', line 3, in file = open(fr, 'r') FileNotFoundError: [Errno 2] No such file or directory: 'Python1.txt' 

os.rename()

Un fichier ou un répertoire peut être renommé en utilisant la fonction os.rename() . Un utilisateur peut renommer le fichier s'il a le privilège de modifier le fichier.

Exemple

 import os fd = 'python.txt' os.rename(fd,'Python1.txt') os.rename(fd,'Python1.txt') 

Sortir:

 Traceback (most recent call last): File 'main.py', line 3, in os.rename(fd,'Python1.txt') FileNotFoundError: [Errno 2] No such file or directory: 'python.txt' -> 'Python1.txt' 

os.access()

Cette fonction utilise du réel uid/gid pour tester si l'utilisateur appelant a accès au chemin.

Exemple

 import os import sys path1 = os.access('Python.txt', os.F_OK) print('Exist path:', path1) # Checking access with os.R_OK path2 = os.access('Python.txt', os.R_OK) print('It access to read the file:', path2) # Checking access with os.W_OK path3 = os.access('Python.txt', os.W_OK) print('It access to write the file:', path3) # Checking access with os.X_OK path4 = os.access('Python.txt', os.X_OK) print('Check if path can be executed:', path4) 

Sortir:

 Exist path: False It access to read the file: False It access to write the file: False Check if path can be executed: False