logo

Gestion des fichiers en Python

Gestion des fichiers en Python est un outil puissant et polyvalent qui peut être utilisé pour effectuer un large éventail d’opérations. Cependant, il est important d’examiner attentivement les avantages et les inconvénients de la gestion des fichiers lors de l’écriture de programmes Python, afin de garantir que le code est sécurisé, fiable et fonctionne correctement.

Dans cet article, nous explorerons Gestion des fichiers Python, avantages, inconvénients et fonctionnement des fonctions d'ouverture, d'écriture et d'ajout dans un fichier Python.

Gestion des fichiers Python

Python prend en charge la gestion des fichiers et permet aux utilisateurs de gérer des fichiers, c'est-à-dire de lire et d'écrire des fichiers, ainsi que de nombreuses autres options de gestion de fichiers, pour opérer sur des fichiers. Le concept de gestion de fichiers s'est étendu à divers autres langages, mais la mise en œuvre est soit compliquée, soit longue, comme d'autres concepts de Python, ce concept ici est également simple et court. Python traite les fichiers différemment en tant que texte ou binaire et c'est important. Chaque ligne de code comprend une séquence de caractères et forme un fichier texte. Chaque ligne d'un fichier se termine par un caractère spécial, appelé le EOL ou Fin de ligne des personnages comme virgule {,} ou caractère de nouvelle ligne. Il termine la ligne en cours et indique à l'interprète qu'une nouvelle a commencé. Commençons par la lecture et l’écriture de fichiers.



Avantages de la gestion de fichiers en Python

  • Polyvalence : La gestion des fichiers en Python vous permet d'effectuer un large éventail d'opérations, telles que la création, la lecture, l'écriture, l'ajout, le renommage et la suppression de fichiers.
  • La flexibilité : La gestion des fichiers en Python est très flexible, car elle vous permet de travailler avec différents types de fichiers (par exemple, fichiers texte, fichiers binaires, Fichiers CSV , etc.), et pour effectuer différentes opérations sur les fichiers (par exemple lire, écrire, ajouter, etc.).
  • Utilisateur amical : Python fournit une interface conviviale pour la gestion des fichiers, facilitant la création, la lecture et la manipulation de fichiers.
  • Multiplateforme : Les fonctions de gestion de fichiers Python fonctionnent sur différentes plates-formes (par exemple Windows, Mac, Linux), permettant une intégration et une compatibilité transparentes.

Inconvénients de la gestion des fichiers en Python

  • Sujet aux erreurs : Les opérations de gestion de fichiers en Python peuvent être sujettes à des erreurs, surtout si le code n'est pas écrit avec soin ou s'il y a des problèmes avec le système de fichiers (par exemple, autorisations de fichiers, verrouillages de fichiers, etc.).
  • Risques de sécurité : La gestion des fichiers en Python peut également présenter des risques de sécurité, surtout si le programme accepte les entrées de l'utilisateur qui peuvent être utilisées pour accéder ou modifier des fichiers sensibles sur le système.
  • Complexité : La gestion des fichiers en Python peut être complexe, en particulier lorsque vous travaillez avec des formats de fichiers ou des opérations plus avancés. Une attention particulière doit être portée au code pour garantir que les fichiers sont traités correctement et en toute sécurité.
  • Performance : Les opérations de gestion de fichiers en Python peuvent être plus lentes que d'autres langages de programmation, en particulier lorsqu'il s'agit de fichiers volumineux ou d'opérations complexes.

Pour cet article, nous considérerons les éléments suivants geeks.txt fichier à titre d'exemple.

Hello world techcodeview.com 123 456>

Fichier Python ouvert

Avant d’effectuer toute opération sur le fichier comme la lecture ou l’écriture, nous devons d’abord ouvrir ce fichier. Pour cela, nous devrions utiliser la fonction intégrée de Python ouvrir() mais au moment de l'ouverture, il faut préciser le mode, qui représente le but du fichier d'ouverture.

f = open(filename, mode)>

Où le mode suivant est pris en charge :

  1. r: ouvrir un fichier existant pour une opération de lecture.
  2. Dans: ouvrir un fichier existant pour une opération d'écriture. Si le fichier contient déjà des données, elles seront remplacées, mais si le fichier n'est pas présent, il crée également le fichier.
  3. un: ouvrez un fichier existant pour une opération d'ajout. Il ne remplacera pas les données existantes.
  4. r+ : Pour lire et écrire des données dans le fichier. Les données précédentes du fichier seront remplacées.
  5. w+ : Pour écrire et lire des données. Il remplacera les données existantes.
  6. un+ : Pour ajouter et lire des données du fichier. Il ne remplacera pas les données existantes.

Travailler en mode lecture

Il existe plus d'une façon de Comment lire à partir d'un fichier en Python . Voyons comment lire le contenu d'un fichier en mode lecture.

création de table oracle

Exemple 1: La commande open ouvrira le fichier Python en mode lecture et la boucle for imprimera chaque ligne présente dans le fichier.

Python3




# a file named 'geek', will be opened with the reading mode.> file> => open>(>'geek.txt'>,>'r'>)> # This will print every line one by one in the file> for> each>in> file>:> >print> (each)>

>

>

Sortir:

Hello world techcodeview.com 123 456>

Exemple 2 : Dans cet exemple, nous extrairons une chaîne qui contient tous les caractères du fichier Python puis nous pourrons utiliser fichier.read() .

Python3




# Python code to illustrate read() mode> file> => open>(>'geeks.txt'>,>'r'>)> print> (>file>.read())>

>

>

Sortir:

Hello world techcodeview.com 123 456>

Exemple 3 : Dans cet exemple, nous verrons comment lire un fichier en utilisant le avec déclaration en Python.

Python3




# Python code to illustrate with()> with>open>(>'geeks.txt'>) as>file>:> >data>=> file>.read()> print>(data)>

>

>

Sortir:

Hello world techcodeview.com 123 456>

Exemple 4 : Une autre façon de lire un fichier est d'appeler un certain nombre de caractères comme dans le code suivant l'interpréteur lira les cinq premiers caractères des données stockées et les renverra sous forme de chaîne :

Python3




# Python code to illustrate read() mode character wise> file> => open>(>'geeks.txt'>,>'r'>)> print> (>file>.read(>5>))>

>

>

Sortir:

Hello>

Exemple 5 : Nous pouvons également diviser les lignes lors de la lecture de fichiers en Python. La fonction split() divise la variable lorsqu'un espace est rencontré. Vous pouvez également diviser en utilisant n'importe quel caractère comme vous le souhaitez.

Python3




# Python code to illustrate split() function> with>open>(>'geeks.txt'>,>'r'>) as>file>:> >data>=> file>.readlines()> >for> line>in> data:> >word>=> line.split()> >print> (word)>

>

>

Sortir:

['Hello', 'world'] ['techcodeview.com'] ['123', '456']>

Création d'un fichier à l'aide de la fonction write()

Tout comme pour lire un fichier en Python, il existe plusieurs façons de Écrire dans un fichier en Python . Voyons comment écrire le contenu d'un fichier à l'aide de la fonction write() en Python.

Travailler en mode écriture

Voyons comment créer un fichier et comment fonctionne le mode écriture.

Exemple 1: Dans cet exemple, nous verrons comment le mode écriture et la fonction write() sont utilisés pour écrire dans un fichier. La commande close() met fin à toutes les ressources utilisées et libère le système de ce programme particulier.

Python3




# Python code to create a file> file> => open>(>'geek.txt'>,>'w'>)> file>.write(>'This is the write command'>)> file>.write(>'It allows us to write in a particular file'>)> file>.close()>

>

>

Sortir:

This is the write commandIt allows us to write in a particular file>

Exemple 2 : Nous pouvons également utiliser la déclaration écrite avec la fonction with().

Python3




# Python code to illustrate with() alongwith write()> with>open>(>'file.txt'>,>'w'>) as f:> >f.write(>'Hello World!!!'>)>

>

>

Sortir:

Hello World!!!>

Fonctionnement du mode Ajout

Voyons comment fonctionne le mode ajout.

Exemple: Pour cet exemple, nous utiliserons le fichier Python créé dans l'exemple précédent.

Python3




# Python code to illustrate append() mode> file> => open>(>'geek.txt'>,>'a'>)> file>.write(>'This will add this line'>)> file>.close()>

>

>

Sortir:

This is the write commandIt allows us to write in a particular fileThis will add this line>

Il existe également diverses autres commandes dans la gestion des fichiers Python qui sont utilisées pour gérer diverses tâches :

rstrip(): This function strips each line of a file off spaces from the right-hand side. lstrip(): This function strips each line of a file off spaces from the left-hand side.>

Il est conçu pour fournir une syntaxe et une gestion des exceptions beaucoup plus claires lorsque vous travaillez avec du code. Cela explique pourquoi il est recommandé de les utiliser avec une déclaration le cas échéant. Ceci est utile car en utilisant cette méthode, tous les fichiers ouverts seront automatiquement fermés une fois le premier terminé, donc nettoyage automatique.

Implémentation de toutes les fonctions de gestion de fichiers

Dans cet exemple, nous couvrirons tous les concepts que nous avons vus ci-dessus. En dehors de ceux-là, nous verrons également comment supprimer un fichier en utilisant la fonction Remove() de Python. module du système d'exploitation .

Python3

la taille de mon écran




import> os> def> create_file(filename):> >try>:> >with>open>(filename,>'w'>) as f:> >f.write(>'Hello, world! '>)> >print>(>'File '> +> filename>+> ' created successfully.'>)> >except> IOError:> >print>(>'Error: could not create file '> +> filename)> def> read_file(filename):> >try>:> >with>open>(filename,>'r'>) as f:> >contents>=> f.read()> >print>(contents)> >except> IOError:> >print>(>'Error: could not read file '> +> filename)> def> append_file(filename, text):> >try>:> >with>open>(filename,>'a'>) as f:> >f.write(text)> >print>(>'Text appended to file '> +> filename>+> ' successfully.'>)> >except> IOError:> >print>(>'Error: could not append to file '> +> filename)> def> rename_file(filename, new_filename):> >try>:> >os.rename(filename, new_filename)> >print>(>'File '> +> filename>+> ' renamed to '> +> new_filename>+> ' successfully.'>)> >except> IOError:> >print>(>'Error: could not rename file '> +> filename)> def> delete_file(filename):> >try>:> >os.remove(filename)> >print>(>'File '> +> filename>+> ' deleted successfully.'>)> >except> IOError:> >print>(>'Error: could not delete file '> +> filename)> if> __name__>=>=> '__main__'>:> >filename>=> 'example.txt'> >new_filename>=> 'new_example.txt'> >create_file(filename)> >read_file(filename)> >append_file(filename,>'This is some additional text. '>)> >read_file(filename)> >rename_file(filename, new_filename)> >read_file(new_filename)> >delete_file(new_filename)>

>

>

Sortir:

File example.txt created successfully. Hello, world! Text appended to file example.txt successfully. Hello, world! This is some additional text. File example.txt renamed to new_example.txt successfully. Hello, world! This is some additional text. File new_example.txt deleted successfully.>