Catégorie dans Fichiers

Programme Python pour obtenir la date de création et de modification du fichier

Voici un exemple de programme Python qui peut être utilisé pour obtenir la date de création et de modification d’un fichier :

 

import os
import time

filename = 'example.txt'

# Obtenir la date de création du fichier
creation_time = os.path.getctime(filename)
print('Date de création :', time.ctime(creation_time))

# Obtenir la date de modification du fichier
modification_time = os.path.getmtime(filename)
print('Date de modification :', time.ctime(modification_time))

Ce programme utilise les fonctions

os.path.getctime

et

os.path.getmtime

pour obtenir respectivement la date de création et de modification du fichier

example.txt

. La fonction

time.ctime

est utilisée pour formater la date en une chaîne de caractères lisible par l’homme.

Notez que ces fonctions ne sont disponibles que sur certains systèmes d’exploitation. Si vous utilisez un autre système d’exploitation, vous devrez peut-être utiliser une autre méthode pour obtenir la date de création et de modification du fichier.

Programme Python pour copier un fichier

Le module

shutil

(pour “Shell Utilities”) fournit une variété de fonctions pour travailler avec des fichiers et des dossiers, y compris la fonction

copy()

qui permet de copier un fichier d’un emplacement à un autre.

La fonction

copy()

prend en entrée les chemins d’accès des fichiers source et de destination, sous forme de chaînes de caractères. Si le fichier de destination existe déjà, il sera remplacé par la copie. Si le fichier de destination n’existe pas, il sera créé.

Voici comment utiliser la fonction

copy()

pour copier un fichier dans le même dossier :

 

import shutil

# Copie du fichier d'origine vers le fichier de destination (dans le même dossier)
shutil.copy(source_file, "./" + dest_file)
import shutil

# Copie du fichier d'origine vers le fichier de destination (dans le même dossier)
shutil.copy(source_file, "./" + dest_file)
import shutil

# Copie du dossier d'origine vers le dossier de destination
shutil.copytree(source_folder, dest_folder, recursive=True)

Vous pouvez également utiliser la fonction

copy()

pour copier des dossiers en utilisant le paramètre

dst

et en mettant

recursive=True

:

Cela copiera récursivement tout le contenu du dossier d’origine dans le dossier de destination. Si le dossier de destination n’existe pas, il sera créé. Si le dossier de destination existe déjà, les fichiers et dossiers de l’origine seront ajoutés à ceux existants.

Programme Python pour créer en toute sécurité un répertoire imbriqué

Voici comment on peut écrire un programme Python qui crée en toute sécurité (sans lever d’exception) un répertoire imbriqué, c’est-à-dire un répertoire qui peut avoir plusieurs niveaux de profondeur :

 

import os

def creer_repertoire_imbrique(chemin):
  # On vérifie que le répertoire parent existe
  repertoire_parent = os.path.dirname(chemin)
  if not os.path.exists(repertoire_parent):
    creer_repertoire_imbrique(repertoire_parent)

  # On crée le répertoire s'il n'existe pas encore
  if not os.path.exists(chemin):
    os.mkdir(chemin)

# Exemple d'utilisation
creer_repertoire_imbrique("/dossier/sous-dossier/sous-sous-dossier")

Ce programme vérifie d’abord que le répertoire parent du répertoire à créer existe, en utilisant la fonction

os.path.dirname()

pour obtenir le nom du répertoire parent. S’il n’existe pas, on appelle récursivement la fonction

creer_repertoire_imbrique()

pour créer le répertoire parent. Une fois que le répertoire parent existe, on vérifie que le répertoire à créer n’existe pas déjà, et on le crée en utilisant la fonction

os.mkdir()

s’il n’existe pas encore.

Ce programme gère donc de manière récursive la création des répertoires imbriqués, en s’assurant à chaque étape que le répertoire parent existe avant de créer le répertoire en question. De cette manière, aucune exception n’est levée lors de la création du répertoire imbriqué.

fichiers python

En Python, vous pouvez utiliser les fonctions de la bibliothèque

io

pour lire et écrire des fichiers sur votre ordinateur.

Voici comment ouvrir et lire un fichier en Python :

 

# Ouvrir un fichier en lecture
with open("mon_fichier.txt", "r") as f:
    # Lire le contenu du fichier
    contents = f.read()
    print(contents)

La fonction

open

prend en argument le nom du fichier et le mode d’ouverture (“r” pour lecture, “w” pour écriture, “a” pour ajout). L’instruction

with

permet d’ouvrir le fichier de manière contextuelle, ce qui signifie que le fichier sera automatiquement fermé lorsque vous avez fini de travailler avec lui.

La méthode

read

de l’objet fichier permet de lire le contenu du fichier et de le stocker dans une variable. Si vous voulez lire le fichier ligne par ligne, vous pouvez utiliser la méthode

readlines

:

 

# Ouvrir un fichier en lecture et lire les lignes
with open("mon_fichier.txt", "r") as f:
    # Lire le contenu du fichier ligne par ligne
    lines = f.readlines()
    for line in lines:
        print(line)

Voici comment ouvrir et écrire dans un fichier en Python :

 

# Ouvrir un fichier en écriture
with open("mon_fichier.txt", "w") as f:
    # Écrire dans le fichier
    f.write("Ceci est une ligne de texte\n")

La méthode

write

de l’objet fichier permet d’écrire du texte dans le fichier. Si vous voulez ajouter du texte à la fin du fichier sans écraser le contenu existant, vous pouvez utiliser le mode “a” pour l’ouvrir en mode ajout :

 

# Ouvrir un fichier en ajout
with open("mon_fichier.txt", "a") as f:
    # Ajouter du texte à la fin du fichier
    f.write("Ceci est une autre ligne de texte\n")

La gestion des fichiers en Python est un sujet vaste et il existe de nombreuses autres opérations que vous pouvez effectuer, comme par exemple déplacer le curseur de lecture ou d’écriture dans le fichier.

La gestion des fichiers

En Python, vous pouvez ouvrir et manipuler des fichiers de différentes manières. Voici quelques exemples de gestion de fichiers en Python :

 

# Ouvrir un fichier en lecture
with open("my_file.txt", "r") as f:
    # Lire le contenu du fichier
    contents = f.read()

# Ouvrir un fichier en écriture
with open("my_file.txt", "w") as f:
    # Écrire du contenu dans le fichier
    f.write("Hello, world!")

# Ouvrir un fichier en ajout
with open("my_file.txt", "a") as f:
    # Ajouter du contenu à la fin du fichier
    f.write("\nBonjour, le monde!")

# Ouvrir un fichier en lecture et l'itérer ligne par ligne
with open("my_file.txt", "r") as f:
    for line in f:
        print(line)