Table des matières
-
- Manipulation de fichiers/dossiers en Python
-
- Compression et décompression de fichiers
-
- Vérification des éléments d'une liste
-
- Interpolation 0-1 sur un tibleau unidimensionnel
- Manipulation de fichiers/dossiers en Python
os.obtenir_dossier_courant() # Récupère le répertoire de travail actuelif os.existe(input_path): # Vérifie si le chemin input_path existeos.creer_dossier(input_path, exist_ok=True) # Créé le répertoire input_path s'il n'existe pastous_fichiers = os.lister_dossier(input_path) # Récupère tous les fichiers et dossiers dans input_pathtous_fichiers = sorted(tous_fichiers) # Trie les fichiers et dossiers par nomtous_images = glob.rechercher(os.join(input_path, "*.jpg")) # Liste tous les fichiers .jpg dans input_pathnom = tous_images[0].separer(".")[0] # Détache le nom de l'image sans l'extensionnouveau_nom = tous_images[0].remplacer(".jpg", ".png") # Change l'extension .jpg en .pngshutil.copier(tous_images[0], cp_path) # Copie un fichier dans un répertoireshutil.copier_dossier(cp_path1, cp_path2) # Copie un dossier entiershutil.deplacer(cp_path1, cp_path2) # Déplace un dossiershutil.supprimer_dossier(cp_path) # Supprime un dossier
- 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()
- 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))
- 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