2017-11-16 1 views
1

bucket에있는 "폴더"의 모든 파일을 Console에서 삭제하면 해당 폴더가 사라집니다. bucket 이후의 전체 경로는 키.GCS에서 빈 '폴더'가 삭제되지 않았습니다.

그러나 (copy & delete 메서드) 프로그래밍 방식으로 이러한 파일을 REST API 통해 이동하면 폴더는 비어 있습니다. 따라서 이들을 확인하고 명시 적으로 제거하기위한 추가 로직을 작성해야합니다.

REST API 처리에서의 버그는 아닙니까? 나는 사용 된 방법에 관계없이 같은 행동을 기대했다.

+0

와 비슷한 문제에 https에 대한이 답변 회담 끝나는 모든 모양을 삭제하는 사전 처리 루틴이있다. com/a/46475804/1578466 –

+0

@YogeshPatil에게 도움을 주셔서 감사합니다. 추가 테스트를하고 내 질문에 대답했습니다. –

답변

0

한 번 비워 둘 필요가없는 경우 /으로 끝나는 모든 개체를 안전하게 제거 할 수 있다고 밝혀졌습니다. '콘텐츠'는 삭제되지 않습니다.

Google Console을 사용하는 경우 업로드하기 전에 폴더를 만들어야합니다. 따라서 해당 폴더는 비어있는 경우에도 유지되는 명시 적 개체입니다. Cyberduck 같은 도구를 사용하여 업로드 할 때와 동일한 동작입니다.

그러나 REST API와 전체 경로 (예 : bucket/folder/file)를 사용하여 파일을 업로드하는 경우 폴더는 암시 적으로 이지만 암시 적으로 생성되지는 않습니다. 따라서 파일을 제거 할 때 폴더가 없기 때문에 폴더가 남아 있지 않습니다. // 유래 : 내 사용 사례에 대한 예상되는 동작가 있기 때문에

빈 폴더를 자동으로 제거, 난 그냥 /

관련 문제