Passer au contenu principal

class Files

Un itérateur paresseux sur une collection d’objets File. Permet d’accéder aux fichiers chargés dans W&B pendant un run et de les gérer. Gère automatiquement la pagination lors de l’itération sur de grandes collections de fichiers. Exemple :
from wandb.apis.public.files import Files
from wandb.apis.public.api import Api

# Exemple d'objet run
run = Api().run("entity/project/run-id")

# Créer un objet Files pour itérer sur les fichiers du run
files = Files(api.client, run)

# Itérer sur les fichiers
for file in files:
     print(file.name)
     print(file.url)
     print(file.size)

     # Télécharger le fichier
     file.download(root="download_directory", replace=True)

méthode Files.__init__

__init__(
    client: 'RetryingClient',
    run: 'Run',
    names: 'list[str] | None' = None,
    per_page: 'int' = 50,
    upload: 'bool' = False,
    pattern: 'str | None' = None
)
Initialise un itérateur paresseux sur une collection d’objets File. Les fichiers sont récupérés page par page depuis le serveur W&B selon les besoins. Arguments :
  • client : L’objet run qui contient les fichiers
  • run : L’objet run qui contient les fichiers
  • names (liste, facultatif) : Une liste de noms de fichiers servant à filtrer les fichiers
  • per_page (int, facultatif) : Le nombre de fichiers à récupérer par page
  • upload (bool, facultatif) : Si True, récupère l’URL d’upload pour chaque fichier
  • pattern (str, facultatif) : Motif à utiliser pour la correspondance lors du renvoi des fichiers depuis W&B Ce motif utilise la syntaxe LIKE de mySQL. Ainsi, pour faire correspondre tous les fichiers se terminant par .json, utilisez “%.json”. Si names et pattern sont tous deux fournis, une ValueError est levée.

propriété Files.length