0% ont trouvé ce document utile (0 vote)
42 vues17 pages

Chapitre 2

Le document présente le programme de la matière 'Programmation Réseaux' pour le Master 1 ReSys à l'Université Abdelhamid Ibn Badis de Mostaganem. Il couvre des sujets tels que les fondamentaux du langage Python, la gestion des fichiers, la programmation parallèle, et la programmation réseau. Des exemples pratiques et des méthodes de manipulation des fichiers sont également fournis.

Transféré par

Ikram Benidris
Copyright
© © All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd
0% ont trouvé ce document utile (0 vote)
42 vues17 pages

Chapitre 2

Le document présente le programme de la matière 'Programmation Réseaux' pour le Master 1 ReSys à l'Université Abdelhamid Ibn Badis de Mostaganem. Il couvre des sujets tels que les fondamentaux du langage Python, la gestion des fichiers, la programmation parallèle, et la programmation réseau. Des exemples pratiques et des méthodes de manipulation des fichiers sont également fournis.

Transféré par

Ikram Benidris
Copyright
© © All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd

UNIVERSITE ABDELHAMID IBN BADIS MOSTAGANEM ‫جامعــة عبد الحميد ابن باديس مستغانم‬

FACULTE DES SCIENCES EXACTES ET DE L’INFORMATIQU ‫كلية العلوم الدقيقة و األعالم األلي‬
DEPARTEMENT DE MATHEMATIQUES ET INFORMATIQUE ‫قسم الرياضيات و األعالم األلي‬

M1 ReSys (2024/2025)

PROGRAMMATION RÉSEAUX

Responsable de la matière :BAHNES NACERA

[Link]@[Link]
Programme de la matière
• Chapitre 1 : Fondamentaux du langage Python

• Chapitre 2 : Gestion des fichiers en python

• Chapitre 3 : Programmation parallèle


• Chapitre 4 : Réseaux et applications réparties
• Chapitre 5 : Programmation réseau en python

15/04/2025 [Link]@[Link] 2
Introduction
• L’utilisation d’un fichier ressemble beaucoup à l’utilisation d’un livre.

Création, ouverture, écriture, lecture, fermeture

• Pour utiliser un livre, vous devez d’abord le trouver (à l’aide de son titre), puis l’ouvrir.
Lorsque vous avez fini de l’utiliser, vous le refermez. Tant qu’il est ouvert, vous pouvez y lire
des informations diverses, et vous pouvez aussi y écrire des annotations, mais généralement
vous ne faites pas les deux à la fois. Dans tous les cas, vous pouvez vous situer à l’intérieur du
livre, notamment en vous aidant des numéros de pages. Vous lisez la plupart des livres en
suivant l’ordre normal des pages, mais vous pouvez aussi décider de consulter n’importe quel
paragraphe dans le désordre.

15/04/2025 [Link]@[Link] 3
Types des fichiers

Fichier binaire Fichier texte


• Fichiers de document(.pdf, .doc, .xls) • Normes Web (html, XML, CSS, JSON)
• Fichiers image (.png, .jpg, .gif, .bmp) • Code source (c, app, js, py, java)
• Fichiers vidéo(.mp4, .avi) • Documents (txt, tex)
• Données tabulaires (csv, tsv)
• Fichiers audio (.mp3, .wav)
• Configuration (ini, cfg, reg)
• Fichiers BDD (.mdb, .accde, .frm)
• Fichiers d'archive (.zip, .rar, .iso,)
• Fichiers exécutables (.exe, .dll)

15/04/2025 [Link]@[Link] 4
Manipulation des dossiers
• Modules (dossier/fichier) • Création d’un dossier
os : import os Module os : [Link](file_path)
pathlib: from pathlib import Path
shutil: import shutil Exemple : [Link]('e:/python')
Module pathlib :
[Link](file_path).mkdir()
• Accès au dossier
file_path =‘E:/name_folder‘ # chemin absolu • Lister les fichiers d'un dossier
Module os : [Link](file_path)
• Vérifier l’existence d’un dossier Module pathlib :
Module [Link] : p = [Link](file_path)
[Link](file_path) liste_fichiers = list([Link]())
Module pathlib :
[Link](file_path).exists()
15/04/2025 [Link]@[Link] 5
Manipulation des dossiers
Retourner des information sur le fichier /dossier:
• Répertoire de travail (répertoire courant au moment du
lancement de l’interpréteur Python) :
Avec le module os: import os
[Link]()
Avec le module pathlib : import pathlib
[Link]()
• Chemin : [Link]('name_file')
• Date du dernier accès : [Link](file_path)
• Date de la dernière modification :
[Link]('file_path')
• Taille (en octets) : [Link]('file_path')

15/04/2025 [Link]@[Link] 6
Manipulation des fichiers/ Création
• Ouverture + accès
ouverture (flux de lecture ou d’écriture) : Convertir les données d’un fichier en chaîne de caractères.
file = open('C:/name_folder/[Link]', mode, encodage)
Mode : droit d’accès (par défaut : 'rt')
Encodage : codage des données

• Fermer le flux de fichier avec la méthode close() sur la variable


représentant le flux. Il est important de fermer le flux une fois les opérations
sur le fichier terminé.
• Ouvrir de deux fichiers (2 opérations différentes): instruction with
Exemple :
with open(„[Link]‟) as f,open(„[Link]‟)as f2:pass
# faire des opérations sur le contenu des fichiers

15/04/2025 [Link]@[Link] 7
Manipulation des fichiers/ droits d’acces
Mode Type Description

'r' Lecture Par défaut, les données du fichier sont uniquement destinées à être lues. Le pointeur de
fichier est placé au début du fichier.
'r+' Lecture et Apporter des modifications au fichier et lisez des informations à partir de celui-ci. Le
Ecriture pointeur de fichier est placé au début du fichier.
‘w' Ecriture Apporter des modifications au fichier et écrase l’ancien contenu du fichier. Le pointeur de
fichier est placé au début du fichier. Si le fichier n’existe pas, le fichier est créé. Le pointeur de
fichier est placé au début du fichier.

‘w+' Lecture et Si le fichier existe, il est tronqué, sinon, un nouveau fichier est créé s’il n’existe pas.
Ecriture Le pointeur de fichier est placé de début du fichier.

‘x' Ecriture Le fichier est accessible si et seulement si le fichier n'existe pas déjà
(création exclusive). Si le fichier existe déjà, l'opération échoue.
‘x+' Lecture et Le fichier est ouvert à la fois en lecture et en écriture
Ecriture
‘a' Ajout Ecrire des informations dans un fichier existant à la fin du fichier. Le pointeur est
placé à la fin du fichier. Si le fichier n'existe pas, ce mode le créera
‘a+' Ajout et Le fichier est ouvert pour permettre l’ajout de données à la fin du fichier et permet
Lecture également à votre programme de lire les informations. Le pointeur de fichier est placé
à la fin du fichier . Si le fichier n’existe pas, il est créé pour l’écriture.
‘b' Binaire Type du fichier est binaire

‘t' Texte Type du fichier est texte

15/04/2025 [Link]@[Link] 8
Manipulation des fichiers / Encodage

Encodage : Convertir les données d’un fichier en chaîne de caractères. le codage par défaut
dépend de la plate-forme. Sous Windows, "cp1252" et Linux "utf-8". Exemple : f =
open("[Link]", "r", encoding = 'utf-8') Si le paramètre encoding n’est pas spécifié alors
Python utilise l’encodage du système qui exécute le code.

- Connaître l’encodage utilisé par défaut par l’interpréteur :

>>> import locale

>>> [Link]()

'cp1252'

Note : Le mode binaire (b) est un mode qui permet d’accéder directement au contenu du fichier
(byte) sans conversion de la part de Python.

15/04/2025 [Link]@[Link] 9
Manipulation des fichiers/ Ecriture

Méthodes: write()
Exemple 1:
f =open(„E:/Python/liste_etdiants.txt‟,‟a+‟,encoding='utf-8')
[Link](" dahmane miloud \n")
[Link](" razali manel ")
Exemple 2:
with open("[Link]","r")as f1,open(„[Link]‟,‟w‟)as f2:
for ligne in f1:
[Link]("* " + ligne)

Méthdes: writelines()
Exemple 1:
fruits = ["Banana", "Avocado", "Figs", "Mango"]
my_file = open(„E:/python/fruits_list.txt”, “a+”)
my_file.writelines(fruits)
my_file.writelines(fruits[:2])
15/04/2025 Nac[[Link]@[Link] 10
Manipulation des fichiers/ Lecture
Méthodes:
• read()retourne une chaîne de caractères contenant l'intégralité du fichier.
Exemple 1
fichier =open("[Link]",'rt')
texte = [Link]()
print(texte)
Exemple 2
with open('[Link]','r')as exemple:
print([Link]())

• readlines()retourne une liste où chaque élément est une ligne du fichier.


Exemple 1
my_file = open(« E:/Python/[Link]", "r")
print(my_file.readline(2))
print(my_file.readline())

15/04/2025 [Link]@[Link] 11
Manipulation des fichiers/ Lecture
Exercice: Proposer un programme qui permet de lire et d’afficher le contenu
(ligne par ligne) du fichier ‘[Link]’ en utilisant la boocle while.

Solution:
f = open(« [Link]","r") # ouverture de fichier
while True : # La condition est tjrs True
ligne = [Link]()
if not(ligne) : break # On sort de la boucle
else :
print(ligne)
[Link]()
# ouverture de fichier

15/04/2025 [Link]@[Link] 12
Manipulation des fichiers/ Autres fonctions

• Lors la lecture d’un fichier texte, chaque ligne inclue le caractère de retour à la ligne dans le
fichier. Pour le supprimer, on utilise la méthode [Link]()

Exemple 1 :
with open(« [Link]") as f:
for ligne in f:
print([Link]('\n'))

• print('file cursor is:',[Link]())


#positionnement du pointeur
• my_file.seek(0) # déplacer le pointeur dans la position 0

for line in my_file:


print(line)

15/04/2025 [Link]@[Link] 13
Manipulation des fichiers/ Autres fonctions
• Renommer un fichier
import os
[Link]('E:/python3/[Link]','E:/python3/[Link]')

• Demander le nom du fichier : [Link]


• Demander le mode du fichier : [Link]
• Demander le format d'encodage : [Link]
• vérifier si le fichier est fermé : [Link]
• Vérifier si le fichier est lisible : [Link]()
• Vérifier si le fichier est accessible en écriture : [Link]()
4
Manipulation des fichiers: Gestion de exception
Exemple 1
filename = input("Veuillez entrer le nom de fichier:")
try:
F=open(filename, "r")
except:
print("Le fichier", filename, "est introuvable")

Exemple 2
try:
with open('[Link]') as file:
print([Link]())
except FileNotFoundError:
print('Fichier introuvable.')
except IOError:
print('Autre Erreur')

2
Manipulation des fichiers/ Gestion des exceptions
Exemple 3: On peut placer la fermeture du fichier dans un bloc
finally pour être sûr qu'elle soit exécutée dans tous les cas.
try:
file = open(„[Link]')
print([Link]())
Except FileNotFoundError:
print('Fichier introuvable.')
except IOError:
print('Erreur d\„E/S')
finally: [Link]()

16
Manipulation des fichiers
Exercice: ecrire une fonction qui vérifie l’existance d’un fichier

# Appel
filename = input("entrer le nom du fichier : ")
if existe(filename):
def existe(fname):
print("Ce fichier existe bel et bien.")
try:
else:
f = open(fname,'r')
print("Le fichier", filename, "est introuvable.")
[Link]()
return 1
except:
return 0
15/04/2025 [Link]@[Link] 17

Vous aimerez peut-être aussi