caterva2.Client.copy#
- Client.copy(src, dst)#
Copies a dataset or directory to a new location.
- Parameters:
- Returns:
New path of the copied dataset or directory.
- Return type:
str
Examples
>>> import caterva2 as cat2 >>> import numpy as np >>> # To copy a file you need to be a registered used >>> client = cat2.Client('https://cat2.cloud/demo', ("joedoe@example.com", "foobar")) >>> src_path = f'@personal/dir{np.random.randint(0, 100)}/ds-4d.b2nd' >>> uploaded_path = client.upload('root-example/dir2/ds-4d.b2nd', src_path) >>> copy_path = f'@personal/dir{np.random.randint(0, 100)}/ds-4d-copy.b2nd' >>> copied_path = client.copy(src_path, copy_path) >>> str(copied_path) == copy_path True >>> datasets = client.get_list('@personal') >>> src_path.replace('@personal/', '') in datasets True >>> copy_path.replace('@personal/', '') in datasets True