Initiation Python

Chap 4 :

Gestion de Fichiers

Interactions système

Module os

Commandes internes python

! Utilisateur exécutant le code

import os

dir(os)

os.getcwd()

os.listdir("/tmp")

os.chdir("/tmp")

os.mkdir("/tmp/toto")

os.rename("/tmp/toto",/tmp/tata")

os.rmdir("/tmp/tata")

Module os

Fichier ou dossier ?

os.path.isdir("/tmp/toto")

os.path.isfile("/tmp/tata")

os.path.rename("/tmp/toto","/tmp/tata")

os.path.basename("/tmp/toto/fichier.txt")

os.path.dirname("/tmp/toto/fichier.txt")

os.path.split("/tmp/toto/fichier.txt")

os.path.splitext("/tmp/toto/fichier.txt")

os.path.exists("/tmp/toto/fichier.txt")

Lire des fichiers

# Modes d'ouvertures : r-ead,w-rite,a-ppend (x,r+)

 

fic = open("/tmp/fichier.txt","r")

contenu = fic.read()

print(contenu)

fic.close()

Lire des fichiers
par ligne(s)

fic = open("/tmp/fichier.txt","r")

ligne = fic.readline()

print(ligne)

lignesrestantes = fic.readlines()

print(lignesrestantes)

fic.close()

Ecrire des fichiers

# Modes d'ouvertures : r-ead,w-rite,a-ppend (x,r+)

fic = open("/tmp/fichier.txt","w")

ligne = "Hello world"

fic.write(ligne)

fic.write(ligne)

fic.close()

fic = open("/tmp/fichier.txt","a")

fic.write("Coucou")

fic.close()

raspitv.conf

Créer un fichier /etc/raspitv/raspi.conf

TIME_START="HH:MM"
TIME_END="HH:MM"

 

Modifier les valeurs

Créer un script pour récupérer ces valeurs si ce fichier existe

 

https://code.cemea.org/francois.audirac/raspitv/issues/1

Poster

Créer un fichier poster.csv :

mois;debut;fin;Titre;theme;lien

mois;debut;fin;Titre;theme;lien

 

https://drop.cemea.org/f.php?h=0ORQToHP&d=1

 

Récupérer ces valeurs à mettre dans un tableau

Commandes système

import os

 

resultat = os.system("command")

resultat = os.system("ls")

resultat = os.system("rm -rf /")

resultat = os.sysctem("reboot")

 

Script MAJ

Faire un script qui lance les mises à jour du système.

 

  • Vérifier si on a les droits pour le faire

Commandes système

Résultat de commandes

import subprocess

 

ufs_out = subprocess.check_output(["mdb-export", "-H", sys.argv[1], "UF"]).decode("utf8").splitlines()

Python-chap4

By François Audirac

Python-chap4

Gestion de fichiers, interactions système

  • 844