AIDGE IN SPACE
Banc d'essai de compression d'image apprise pour l'embarqué
Chargement...
Recherche...
Aucune correspondance
Référence de la classe aidge_in_space.ui_training._Names

Attribution de noms de fichiers libres dans un dossier, en temps amorti constant. Plus de détails...

Fonctions membres publiques

 __init__ (self, folder)
 Lit le contenu du dossier (vide s'il n'existe pas).
 free (self, stem, suffix)
 Réserve et renvoie le premier chemin libre folder/stem+suffix, puis stem_2, stem_3…

Attributs publics

 folder = Path(folder)
 Dossier géré.

Attributs protégés

dict _taken = {p.name.lower() for p in self.folder.iterdir()} if self.folder.is_dir() else set()
 Noms (en minuscules) déjà pris.
dict _next = {}
 Prochain indice à essayer, par nom complet en minuscules.

Description détaillée

Attribution de noms de fichiers libres dans un dossier, en temps amorti constant.

Le contenu du dossier est lu une seule fois ; ensuite chaque nom de base garde en mémoire son prochain suffixe à essayer (stem, stem_2, stem_3…), si bien que n fichiers de même nom coûtent O(n). La comparaison ignore la casse (Windows). Aucun nom déjà présent n'est jamais rendu.

Documentation des constructeurs et destructeur

◆ __init__()

aidge_in_space.ui_training._Names.__init__ ( self,
folder )

Lit le contenu du dossier (vide s'il n'existe pas).

Paramètres
folderDossier dont les noms sont réservés.

Documentation des fonctions membres

◆ free()

aidge_in_space.ui_training._Names.free ( self,
stem,
suffix )

Réserve et renvoie le premier chemin libre folder/stem+suffix, puis stem_2, stem_3…

Paramètres
stemNom sans extension.
suffixExtension avec le point.
Renvoie
Le chemin réservé (le fichier n'est pas créé).

La documentation de cette classe a été générée à partir du fichier suivant :
  • ui_training.py