メインコンテンツへスキップ

class Files

File オブジェクトのコレクションに対する遅延イテレーターです。 run 中に W&B にアップロードされたファイルにアクセスして管理できます。多数のファイルを含むコレクションを反復処理する際には、ページネーションを自動的に処理します。 例:
from wandb.apis.public.files import Files
from wandb.apis.public.api import Api

# runオブジェクトの例
run = Api().run("entity/project/run-id")

# run内のファイルを反復処理するFilesオブジェクトを作成する
files = Files(api.client, run)

# ファイルを反復処理する
for file in files:
     print(file.name)
     print(file.url)
     print(file.size)

     # ファイルをダウンロードする
     file.download(root="download_directory", replace=True)

method Files.__init__

__init__(
    client: 'RetryingClient',
    run: 'Run',
    names: 'list[str] | None' = None,
    per_page: 'int' = 50,
    upload: 'bool' = False,
    pattern: 'str | None' = None
)
File オブジェクトのコレクションに対する遅延イテレーターを初期化します。 ファイルは必要に応じて、W&B サーバーからページ単位で取得されます。 Args:
  • client: ファイルを含む run オブジェクト
  • run: ファイルを含む run オブジェクト
  • names (list, optional): ファイルをフィルターするためのファイル名のリスト
  • per_page (int, optional): 1 ページあたりに取得するファイル数
  • upload (bool, optional): True の場合、各ファイルのアップロード URL を取得します
  • pattern (str, optional): W&B から返されるファイルを照合する際に使用するパターン。このパターンでは MySQL の LIKE 構文を使用します。そのため、.json で終わるすべてのファイルに一致させるには "%.json" を指定します。namespattern の両方を指定した場合は、ValueError が発生します。

プロパティ Files.length