2013-09-03 3 views
0

이것은 내가 내 S3 버킷에서 모든 파일을 다운로드하기 위해 사용하고있는 코드는 다음과 같습니다 내 S3 버킷에S3 버킷에서 파일을 다운로드 할 수 없습니까?

#Download all files from a bucket to a local folder 
     LOCAL_PATH = "C\\s3\\" 
     bucket_name = 'unrendered' 
     # connect to the bucket 
     bucket = conn.get_bucket(bucket_name) 
     # go through the list of files 
     for key in bucket.list(): 
      try: 
       res = key.get_contents_to_filename(key.name).replace("\\", "//") 
      except: 
       print(key.name+":"+"FAILED") 

파일은 다음과 같습니다

enter image description here

이 코드는 첫 번째 다운로드 파일을 포함하지만 디렉토리 주소가 포함 된 나머지 파일은 다운로드 할 수 없습니다.

또한 boto를 사용하여 S3에 파일을 업로드 할 때 디렉토리 이름이 포함 된 파일을 만드는 디렉토리를 만들지 않습니다. 나는 s3가 평면 데이터 구조라는 것을 알고 있지만 어떻게 웹 인터페이스에서 폴더를 만들 수 있습니까?

답변

0

라인 # 9,이 당신의 라인을 교체하려고 :

res = key.get_contents_to_filename(key.name.replace("\\", "")) 

가 그 일을합니까?

관련 문제