メインコンテンツへスキップ
以下のすべての操作は、Client クラス、Application クラス、または CLI のいずれからでも実行できます。以下に、両方のクラスを使って各タスクを実行する方法の例を示します。

ファイルの一覧を取得する

client.app_files_listapp.files_listFileInfo オブジェクトのリストを返します。
import squarecloud as square

client = square.Client(api_key='API KEY')

async def example():
    files_list = await client.app_files_list(app_id='application_id', path='/')

    for file in files_list:
        print(file.name)  # 'main.py'
        print(file.type)  # 'directory' or 'file'
        print(file.size)  # 2140
        print(file.lastModified)  # 1677112835000

ファイルを読み取る

client.read_app_fileapp.read_fileBytesIO オブジェクトを返します。
import squarecloud as square

client = square.Client(api_key='API KEY')

async def example():
    file_bytes = await client.read_app_file(
        app_id='application_id', path='main.py'
    )

    print(file_bytes)  # b'01101000 01101001'

ファイルを作成する

client.create_app_fileapp.create_fileResponse オブジェクトを返します。
import squarecloud as square

client = square.Client(api_key='API KEY')

async def example():
    await client.create_app_file(
        app_id='application_id', path='/file.txt', file=square.File('file.txt')
    )

ファイルを削除する

client.delete_app_fileapp.delete_fileResponse オブジェクトを返します。
import squarecloud as square

client = square.Client(api_key='API KEY')

async def example():
    await client.delete_app_file(app_id='application_id', path='/file.txt')

ファイルを移動する

client.move_app_fileapp.move_fileResponse オブジェクトを返します。
import squarecloud as square

client = square.Client(api_key='API KEY')


async def example():
    await client.move_app_file(
        app_id='application_id',
        origin='path/to/origin/file.py',
        dest='path/to/destination/file.py',
    )