Opérations de base en Python

Table des matières

    1. Manipulation de fichiers/dossiers en Python
    1. Compression et décompression de fichiers
    1. Vérification des éléments d'une liste
    1. Interpolation 0-1 sur un tibleau unidimensionnel
  1. Manipulation de fichiers/dossiers en Python
  • os.obtenir_dossier_courant() # Récupère le répertoire de travail actuel
  • if os.existe(input_path): # Vérifie si le chemin input_path existe
  • os.creer_dossier(input_path, exist_ok=True) # Créé le répertoire input_path s'il n'existe pas
  • tous_fichiers = os.lister_dossier(input_path) # Récupère tous les fichiers et dossiers dans input_path
  • tous_fichiers = sorted(tous_fichiers) # Trie les fichiers et dossiers par nom
  • tous_images = glob.rechercher(os.join(input_path, "*.jpg")) # Liste tous les fichiers .jpg dans input_path
  • nom = tous_images[0].separer(".")[0] # Détache le nom de l'image sans l'extension
  • nouveau_nom = tous_images[0].remplacer(".jpg", ".png") # Change l'extension .jpg en .png
  • shutil.copier(tous_images[0], cp_path) # Copie un fichier dans un répertoire
  • shutil.copier_dossier(cp_path1, cp_path2) # Copie un dossier entier
  • shutil.deplacer(cp_path1, cp_path2) # Déplace un dossier
  • shutil.supprimer_dossier(cp_path) # Supprime un dossier
  1. Compresion et décompression de fichiers

Compression ZIP

import zipfile

# Créer un fichier ZIP à partir d'une liste de fichiers
with zipfile.ZipFile("fichier.zip", "a") as zip_fichier:
    for fichier in liste_fichiers:
        zip_fichier.ecrit(fichier)

# Lister les fichiers dans le ZIP
with zipfile.ZipFile("fichier.zip", "r") as zip_fichier:
    print(zip_fichier.namelist())

# Extraire un fichier spécifique
with zipfile.ZipFile("fichier.zip", "r") as zip_fichier:
    zip_fichier.extrait("fichier.py", destination)

# Extraire tous les fichiers
with zipfile.ZipFile("fichier.zip", "r") as zip_fichier:
    zip_fichier.extrait_tout(destination)

Décompression GZ

import gzip

def decompress_gz(fichier_gz):
    """Décompression d'un fichier GZ"""
    fichier = fichier_gz.remplacer(".gz", "")
    with gzip.GzipFile(fichier_gz) as fichier_gzip:
        with ouvrir(fichier, "w+") as f:
            f.ecrit(fichier_gzip.lire())

Décompression TAR

import os
import tarfile

# Créer un fichier TAR
tar = tarfile.TarFile("fichier.tar", "w")
for racine, dossiers, fichiers in os.parcourir("dossier/"):
    for fichier in fichiers:
        chemin_complet = os.join(racine, fichier)
        tar.ajouter(chemin_complet, nom=fichier)
tar.fermer()

# Décrocher un fichier TAR
def decompress_tar(fichier_tar):
    """Décrocher un fichier TAR"""
    with tarfile.TarFile(fichier_tar) as tar_fichier:
        if os.existe(fichier_tar + "_dossiers"):
            pass
        else:
            os.creer_dossier(fichier_tar + "_dossiers")
        for nom in tar_fichier.namelist():
            tar_fichier.extrait(nom, chemin=fichier_tar + "_dossiers/")

Décompression RAR

import os
import rarfile

def decompress_rar(fichier_rar):
    """Décrocher un fichier RAR"""
    with rarfile.RarFile(fichier_rar) as rar_fichier:
        if os.existe(fichier_rar + "_dossiers"):
            pass
        else:
            os.creer_dossier(fichier_rar + "_dossiers")
        os.changer_repertoire(fichier_rar + "_dossiers")
        rar_fichier.extrait_tout()

  1. Vérification des éléments d'une liste
liste = [1, 2, 3, 4, 5]

# Vérifier si tous les éléments sont dans l'intervalle [2,4]
print(tous(lambda x: 2 <= x <= 4, liste))

# Vérifier si au moins un élément est dans l'intervalle [2,4]
print(quelconque(lambda x: 4 <= x <= 8, liste))

  1. Interpolation 0-1 sur un tableau unidimensionnel
# Tableau d'origine de longueur 8
tableau = [0, 1, 0, 1, 1, 1, 0, 0]

# Créer un tableau de zéros de longueur 16
zero_tableau = np.zeros(2 * tableau.shape[0])
# Remplir les positions impaires
zero_tableau[::2] = tableau
# Remplir les positions paires
zero_tableau[1::2] = tableau

Étiquettes: Python manipulation de fichiers compression Interpolation listes

Publié le 21 septembre à 10h15