drivendataorg/cloudpathlib
replace and rename don't handle "directories"
Aberta
#64 aberto em 1 de set. de 2020
S3bugdesign decisiongood first issue
Métricas do repositório
- Stars
- (624 estrelas)
- Métricas de merge de PR
- (Métricas PR pendentes)
Description
CloudPath.replace and CloudPath.rename (which are the same function for cloudpathlib) do not handle "directories".
The pathlib docs say:
Rename this file or directory to the given target, and return a new Path instance pointing to target. If target points to an existing file or directory, it will be unconditionally replaced.
>>> from cloudpathlib import CloudPath
>>> s = CloudPath("s3://my-bucket/")
>>> (s / "foo" / "bar.txt").touch()
>>> (s / "foo").replace(s / "baz")
Traceback (most recent call last):
...
botocore.exceptions.ClientError: An error occurred (404) when calling the HeadObject operation: Not Found