Voici la documentation : https://geoplateforme.pages.gpf-tech.ign.fr/documentation

Skip to content
Extraits de code Groupes Projets

feat(refactor): move function to utils package:

Fusionnées Jean-Marie KERLOCH a demandé de fusionner feat/add_tests_and_move_functions vers main
6 fichiers
+ 184
63
Comparer les modifications
  • Côte à côte
  • En ligne
Fichiers
6
@@ -3,6 +3,7 @@
# -- IMPORTS --
# standard lib
import re
import tarfile
import zipfile
from pathlib import Path
@@ -38,7 +39,7 @@ def list_archive_files(archive_path: str) -> list[str]:
ValueError: si l'extension du fichier n'est pas l'une des valeurs supportées.
Returns:
list[str]: list des noms de fichiers contenus dans l'archive
list[str]: list des noms de fichiers et répertoire contenus dans l'archive
"""
# check if input path is processable
check_path(
@@ -81,3 +82,22 @@ def list_archive_files(archive_path: str) -> list[str]:
elif archive_path.suffix == ".rar":
with rarfile.RarFile(archive_path, "r") as rar_file:
return rar_file.namelist()
def is_section(file_name: Path) -> bool:
"""si le fichier est une archive partielle (issue d'un découpage du genre 7z.001)
args:
file_name (Path): le fichier en entrée.
returns:
bool: true si le fichier est de type archive et avec une extension numérique de partie. Autrement false.
"""
extension_regex = re.compile(r"(\.(tgz|tar\.gz|zip|7z|tar))+(\.[0-9]+)?$")
match = extension_regex.search(file_name.name)
if match:
section = match.group(3)
if section is not None:
return True
return False
Chargement en cours