Programmation

9 Conseils utiles Travailler avec le système d'exploitation en utilisant Python

9 Conseils utiles Travailler avec le système d'exploitation en utilisant Python

Il existe plusieurs situations où nous voulons travailler avec le système d'exploitation en utilisant Python. Nous pouvons souhaiter voir les détails de l'utilisateur ou effectuer certaines tâches avec les fichiers et les répertoires. Si vous êtes un administrateur système, vous trouverez utile de travailler avec le système d'exploitation car on peut facilement automatiser certaines tâches répétitives du système d'exploitation à l'aide de Python.

Bien que les mêmes tâches puissent être effectuées à l'aide de scripts shell de base, il a des capacités limitées et ne vous donnera pas autant de puissance qu'en Python. De plus, le même script python peut être utilisé n'importe où et également intégrer les codes à d'autres projets python. Il existe un grand nombre de modules pour travailler avec le système d'exploitation en Python. Certains des modules qui sont inclus dans la bibliothèque standard de Python et fonctionnent bien avec les systèmes d'exploitation sont os/chemin, pwd, globe, silence, et sous-processus.

Avant de commencer avec ce tutoriel, vous devez avoir installé Python. Si vous ne l'avez pas déjà installé, reportez-vous à notre guide étape par étape pour installer Python sur Linux.

Récupérer les informations du système d'exploitation à l'aide de Python

Parfois, vous voudrez peut-être récupérer les informations nécessaires du système d'exploitation, telles que le nom d'utilisateur, l'identifiant de l'utilisateur ou simplement le nom du système d'exploitation. En outre, le programme peut avoir besoin de savoir sur quel système d'exploitation s'exécute afin de pouvoir modifier les tâches pour différents systèmes d'exploitation.

1. Obtenir les détails du système d'exploitation

Nous pouvons obtenir des détails sur le système d'exploitation comme la plate-forme, le nom de la distribution Linux (si vous utilisez Linux), le nom du système d'exploitation, etc. en utilisant Python. Pour obtenir le nom du système d'exploitation, nous pouvons utiliser les modules os ou sys. Ces modules sont inclus dans la bibliothèque standard de Python, nous n'avons donc pas besoin de les installer pour les utiliser dans nos projets. Vous pouvez ouvrir le shell python en tapant Python ou python3 dans le terminal système.

python

OU ALORS

python3

Vous pouvez obtenir le type de système d'exploitation en utilisant le système d'exploitation bibliothèque en exécutant le code suivant dans le shell python.

>>> importer le système d'exploitation >>> os.nom 'posix'

Comme vous pouvez le voir, le code ci-dessus affichait posix pour le système d'exploitation Linux. Si vous utilisez Windows, il affichera 'nt.' Vous pouvez également obtenir le nom du système d'exploitation en utilisant le module sys. Vous pouvez exécuter le code suivant pour voir comment cela fonctionne.

>>> importer le système >>> système.plate-forme 'linux'

Comme vous pouvez le voir, le résultat de la fonction de plate-forme du module sys a montré le nom Linux tel que je l'utilise. Vous obtiendrez "gagner 32" pour Windows.

Vous pouvez utiliser le ton nom fonction du module os pour obtenir une description détaillée, consultez le code suivant pour voir comment cela fonctionne.

>>> importer le système d'exploitation >>> le système d'exploitation.uname() posix.uname_result(sysname='Linux', nodename="kali", release="5.6.0-kali2-amd64", version="#1 SMP Debian 5.6.14-2kali1 (2020-06-10)", machine="x86_64")

Ce code a montré que j'utilise Kali Linux. Ce code est uniquement disponible pour le système d'exploitation Linux. Il ne s'applique pas à Windows.

2. Obtenir le nom d'utilisateur en utilisant Python

Vous pouvez obtenir le nom de l'utilisateur actuel dans le système à l'aide de Python en tapant le code suivant dans le shell python :

>>> importer le système d'exploitation >>> le système d'exploitation.getlogin() 'roshan'

3. Obtenir la taille du terminal

Vous pouvez également obtenir la taille du terminal en utilisant Python. Exécutez le code suivant dans le shell python.

>>> importer le système d'exploitation >>> le système d'exploitation.get_terminal_size() os.terminal_size(colonnes=80, lignes=23)

Cela imprimera la taille du terminal actuel. Cela écrira deux valeurs le nombre de colonnes et le nombre de lignes. Les colonnes ou les lignes individuelles sont accessibles à l'aide du code suivant. Copiez le programme suivant dans un nom de fichier il terminal.py et exécutez-le en utilisant terminal python3.py.

importer os col, lignes = os.get_terminal_size() print("Nombre de colonnes :",col) print("Nombre de lignes :",lignes)

Vous pouvez voir la sortie du programme comme indiqué ci-dessous :-

Production

Effectuer des opérations de base avec des fichiers et des répertoires

Voyons maintenant comment travailler avec les fichiers et les répertoires en utilisant Python. Python est devenu un langage de programmation mature, et il peut désormais effectuer des tâches pour lesquelles nous devons apprendre différents langages de programmation. Python est également bon pour automatiser plusieurs tâches liées aux fichiers et dossiers, et en utilisant les codes suivants de manière automatisée. Vous pouvez effectuer une automatisation comme le nettoyage des dossiers, le déplacement de fichiers avec des formats spécifiques d'un endroit à un autre, etc.

4. Obtenir le chemin du répertoire actuel

Pour obtenir le chemin du répertoire courant, nous pouvons utiliser la fonction getcwd() du module os ; cela ressemble beaucoup à la commande pwd du shell Linux.

>>> importer le système d'exploitation >>> le système d'exploitation.getcwd() '/home/roshan/Documents/fosslinux'

Comme vous pouvez le voir, le code avait affiché le chemin du répertoire dans lequel j'utilise le shell python.

5. Lister tous les fichiers et dossiers présents dans un répertoire

Vous pouvez également lister tous les fichiers et sous-répertoires présents dans un répertoire. Pour répertorier les fichiers et dossiers du répertoire actuel, exécutez le code suivant :

>>>importer le système d'exploitation >>> le système d'exploitation.listdir() 

La sortie ressemble à quelque chose comme l'image ci-dessous. Le code ci-dessus affiche une liste python de tous les fichiers et répertoires présents dans le répertoire de travail actuel.

Vous pouvez également lister les fichiers et sous-répertoire présents dans un autre répertoire en donnant le chemin du répertoire entre parenthèses. Voir le code suivant pour comprendre comment cela fonctionne.

>>>importer le système d'exploitation >>> le système d'exploitation.listdir("/root/Bureau") 

Vous pouvez voir la sortie du code ci-dessus comme indiqué dans l'image suivante

La sortie donnée par listdir("D:/python") méthode est une liste python de tous les fichiers et répertoires présents dans le répertoire "D:/python". Si le chemin du répertoire que vous fournissez entre parenthèses n'existe pas dans le système, cela générera un ErreurFichierNotFound.

6. Création d'un répertoire

Pour créer un répertoire à l'aide de Python, vous devez utiliser le mkdir fonction du module os de Python. Voyons comment créer un répertoire en utilisant Python. Exécutez le code suivant dans le shell python.

>>>import os >>>os.mkdir("os")

Cela créera un répertoire os dans le répertoire courant. Si le répertoire existe déjà, vous obtiendrez une FileExistError ; Cela peut ressembler à ceci :

Traceback (appel le plus récent en dernier) : Fichier "", ligne 1, dans  FileExistsError : [Errno 17] Le fichier existe : 'os'

Pour une meilleure gestion des erreurs en utilisant essayer et sauf. Vous devez simplement copier le code et le coller dans un fichier nommé makedir.py et exécutez le programme python à l'aide de la commande python3 makedir.py dans votre terminal ;

import os path = "os" essayez: os.mkdir(chemin) print("Le répertoire a été créé avec succès") sauf FileExistsError: print("Le répertoire nommé " + chemin + " existe déjà")

Vous pouvez voir la sortie quelque chose comme dans l'image suivante :

La différence entre le premier code et le code ci-dessus est que le deuxième programme utilise une méthode try/except pour la gestion des erreurs. Le rôle de la méthode try/except dans le code ci-dessus est que l'interpréteur python essaiera d'abord d'exécuter le code sous le bloc try et s'il obtient une erreur FileExistError, il exécutera le code sous le bloc except. C'est une bonne pratique d'utiliser le bloc try/except dans un programme python afin que vous puissiez facilement détecter l'erreur et pouvoir exécuter le bloc de code présent dans la partie except s'il y a une erreur.

7. Renommer un fichier

Vous pouvez également renommer un fichier en utilisant Python. Pour renommer un fichier, utilisez la fonction renommer du module os. La fonction de renommage accepte deux arguments importants, le premier argument est le chemin d'accès au fichier que vous souhaitez renommer, et l'autre fichier est le nom auquel vous souhaitez renommer le fichier d'origine. Voir le code présenté ci-dessous pour voir comment cela fonctionne, tapez le code dans le shell python et voyez son fonctionnement.

>>>importer le système d'exploitation >>> le système d'exploitation.renommer("fichier1.txt,fichier2.SMS")

Le code ci-dessus renommera le fichier fichier1.SMS avec le nom fichier2.SMS. Cela affichera une erreur si le fichier fichier1.SMS n'est pas présent dans le chemin donné, alors fournissez le chemin correct.

8. Supprimer un fichier

Pour supprimer un fichier, vous devez utiliser le supprimer() fonction de la système d'exploitation module. Regardez le code suivant pour voir comment faire cela -

>>>import os >>>os.remove("exemple.SMS")

Cela supprimera le fichier goûter.SMS présent dans le répertoire courant ; vous pouvez aussi donner le chemin du fichier s'il est présent dans d'autres répertoires. Si le fichier n'existe pas dans le chemin donné, vous obtiendrez une FileNotFoundError. Utilisez la méthode de gestion des exceptions décrite dans la sous-rubrique précédente pour traiter les erreurs.

9. Supprimer un répertoire

Si le fourni chemin est un répertoire, vous obtiendrez OSError car cette fonction ne peut pas être utilisée pour supprimer un répertoire. Utiliser rmdir()méthode pour supprimer les répertoires. Voir le code suivant pour une meilleure illustration-

>>>importer le système d'exploitation >>> le système d'exploitation.rmdir("sample_dir")

Le code ci-dessus supprimera le répertoire nommé rép_échantillon. gindiquer le chemin des dossiers s'ils sont présents dans d'autres répertoires pour les supprimer.

Conclusion

Il s'agit de divers conseils utiles pour récupérer efficacement le système d'exploitation et d'autres informations dont vous avez besoin lors de l'utilisation de Python. Quels autres conseils vous avez que vous êtes prêt à partager? Faites-nous savoir dans les commentaires ci-dessous. Avant de partir, vous pouvez également voir le didacticiel sur la façon d'exécuter une commande shell avec Python, qui vous montre comment utiliser facilement les commandes shell Linux sous les programmes python.

Comment utiliser le moteur de triche GameConqueror sous Linux
L'article couvre un guide sur l'utilisation du moteur de triche GameConqueror sous Linux. De nombreux utilisateurs qui jouent à des jeux sur Windows u...
Meilleurs émulateurs de console de jeu pour Linux
Cet article répertorie les logiciels d'émulation de console de jeu populaires disponibles pour Linux. L'émulation est une couche de compatibilité logi...
Meilleures distributions Linux pour les jeux en 2021
Le système d'exploitation Linux a parcouru un long chemin depuis son apparence originale, simple et basée sur le serveur. Ce système d'exploitation s'...