S3 boto3에서 여러 파일 및 특정 패턴을 삭제하는 방법

Sakaolo

Python이 S3에서 특정 여러 파일을 삭제할 수 있습니까?

특정 확장자를 가진 여러 파일을 삭제하고 싶습니다.

이 스크립트는 모든 파일을 제거합니다.

다음은 삭제하려는 다양한 특정 파일입니다.

XXX.tar.gz
XXX.txt

** 현재 코드 : ** (모든 파일이 삭제됨)

import boto3

accesskey = "123"
secretkey = "123"
region = "ap-northeast-1"

s3 = boto3.resource ('s3', aws_access_key_id = accesskey, aws_secret_access_key = secretkey, region_name = region)

bucket = s3.Bucket ('test')
files = [os.key for os in bucket.objects.filter (Prefix = "myfolder / test /")]
tar_files = [file to file in files if file.endswith ('tar.gz')]

#print (f'All files: {files} ')
#print (f'CSV files: {csv_files} ')

objects_to_delete = s3.meta.client.list_objects (Bucket = "test", Prefix = "myfolder / test /")

delete_keys = {'Objects': []}
delete_keys ['Objects'] = [{'Key': tar_files} for tar_files in [obj ['Key'] for obj in objects_to_delete.get ('Content', [])]]

s3.meta.client.delete_objects (Bucket = "test", Delete = delete_keys)

아는 사람이 있으면 알려주세요.

John Rotenstein

주어진 버킷과 접두사에서 파일 *.tar.gz*.txt파일 을 삭제 하고 싶다고 가정하면 다음 과 같이 작동합니다.

import boto3

s3_resource = boto3.resource('s3')

bucket = s3_resource.Bucket('my-bucket')
objects = bucket.objects.filter(Prefix = 'myfolder/')

objects_to_delete = [{'Key': o.key} for o in objects if o.key.endswith('.tar.gz') or o.key.endswith('.txt')]

if len(objects_to_delete):
    s3_resource.meta.client.delete_objects(Bucket='my-bucket', Delete={'Objects': objects_to_delete})

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

boto3 및 python을 사용하여 S3 버킷 디렉토리에서 특정 형식 파일 만 읽기

분류에서Dev

특정 "하위 디렉터리", boto3 및 Python 3.7이 포함 된 AWS S3에서 여러 파일 다운로드

분류에서Dev

Airflow S3 Hook 또는 boto3를 사용하는 csv.gzip 인 디렉터리에서 여러 파일을 읽는 방법은 무엇입니까?

분류에서Dev

람다 함수와 boto3를 사용하여 s3 버킷에서 csv 파일을 읽는 방법은 무엇입니까?

분류에서Dev

boto3를 사용하여 Amazon S3에서 .stl 파일을 가져 오는 방법은 무엇입니까?

분류에서Dev

Python 및 Boto3를 사용하여 데이터를 눈송이로로드하기 위해 S3 버킷에서 선택한 파일을 눈송이 단계로 변환하는 방법

분류에서Dev

파일에서 특정 패턴을 제거하는 방법

분류에서Dev

파일이 localstorage에있는 동안 boto3를 사용하여 s3에 파일을 업로드하는 방법

분류에서Dev

이름에서 특정 패턴과 일치하는 파일을 삭제하는 방법은 무엇입니까?

분류에서Dev

사용자 입력 Python 3을 사용하여 텍스트 파일의 특정 줄을 삭제하는 방법

분류에서Dev

여러 Excel 파일에서 특정 열을 삭제하고 추가하는 방법

분류에서Dev

boto3를 사용하여 S3 버킷에서 파일을 다운로드 할 때 ValueError?

분류에서Dev

파일을 삭제하는 방법은 Linux에서 특정 패턴을 가지고 있습니까?

분류에서Dev

정규식을 사용하여 Swift 3의 디렉토리에서 일부 파일을 삭제하는 방법

분류에서Dev

FFMPEG 및 PowerShell에서 사용하기 위해 특정 패턴의 파일 이름을 반복하는 방법

분류에서Dev

txt 파일에서 특정 줄을 삭제하는 방법

분류에서Dev

boto3 Python 라이브러리를 사용하여 AWS의 s3 경로에서 파일 목록을 가져 오는 API 호출

분류에서Dev

boto3 및 python flask를 사용하여 S3 버킷에 CSV 파일을 업로드하는 동안 오류 500

분류에서Dev

모든 파일에서 특정 패턴을 바꾸는 방법

분류에서Dev

모든 파일에서 특정 패턴을 바꾸는 방법

분류에서Dev

로 시작하는 S3 파일을 삭제하는 방법

분류에서Dev

boto3 라이브러리가있는 버전을 사용하여 s3에서 객체를 가져 오는 방법은 무엇입니까?

분류에서Dev

여러 파일에서 줄을 삭제하는 방법

분류에서Dev

Django 용 Ajax 및 Boto3를 사용하여 S3에 파일 업로드

분류에서Dev

특정 날짜 패턴으로 파일을 삭제하는 방법

분류에서Dev

특정 날짜 패턴으로 파일을 삭제하는 방법

분류에서Dev

txt 파일에서 여러 특정 줄을 읽는 방법 (python)

분류에서Dev

방대한 파일 목록에서 특정 파일을 삭제하는 방법

분류에서Dev

pentaho kettle을 사용하여 s3 버킷에서 여러 파일을로드하는 방법

Related 관련 기사

  1. 1

    boto3 및 python을 사용하여 S3 버킷 디렉토리에서 특정 형식 파일 만 읽기

  2. 2

    특정 "하위 디렉터리", boto3 및 Python 3.7이 포함 된 AWS S3에서 여러 파일 다운로드

  3. 3

    Airflow S3 Hook 또는 boto3를 사용하는 csv.gzip 인 디렉터리에서 여러 파일을 읽는 방법은 무엇입니까?

  4. 4

    람다 함수와 boto3를 사용하여 s3 버킷에서 csv 파일을 읽는 방법은 무엇입니까?

  5. 5

    boto3를 사용하여 Amazon S3에서 .stl 파일을 가져 오는 방법은 무엇입니까?

  6. 6

    Python 및 Boto3를 사용하여 데이터를 눈송이로로드하기 위해 S3 버킷에서 선택한 파일을 눈송이 단계로 변환하는 방법

  7. 7

    파일에서 특정 패턴을 제거하는 방법

  8. 8

    파일이 localstorage에있는 동안 boto3를 사용하여 s3에 파일을 업로드하는 방법

  9. 9

    이름에서 특정 패턴과 일치하는 파일을 삭제하는 방법은 무엇입니까?

  10. 10

    사용자 입력 Python 3을 사용하여 텍스트 파일의 특정 줄을 삭제하는 방법

  11. 11

    여러 Excel 파일에서 특정 열을 삭제하고 추가하는 방법

  12. 12

    boto3를 사용하여 S3 버킷에서 파일을 다운로드 할 때 ValueError?

  13. 13

    파일을 삭제하는 방법은 Linux에서 특정 패턴을 가지고 있습니까?

  14. 14

    정규식을 사용하여 Swift 3의 디렉토리에서 일부 파일을 삭제하는 방법

  15. 15

    FFMPEG 및 PowerShell에서 사용하기 위해 특정 패턴의 파일 이름을 반복하는 방법

  16. 16

    txt 파일에서 특정 줄을 삭제하는 방법

  17. 17

    boto3 Python 라이브러리를 사용하여 AWS의 s3 경로에서 파일 목록을 가져 오는 API 호출

  18. 18

    boto3 및 python flask를 사용하여 S3 버킷에 CSV 파일을 업로드하는 동안 오류 500

  19. 19

    모든 파일에서 특정 패턴을 바꾸는 방법

  20. 20

    모든 파일에서 특정 패턴을 바꾸는 방법

  21. 21

    로 시작하는 S3 파일을 삭제하는 방법

  22. 22

    boto3 라이브러리가있는 버전을 사용하여 s3에서 객체를 가져 오는 방법은 무엇입니까?

  23. 23

    여러 파일에서 줄을 삭제하는 방법

  24. 24

    Django 용 Ajax 및 Boto3를 사용하여 S3에 파일 업로드

  25. 25

    특정 날짜 패턴으로 파일을 삭제하는 방법

  26. 26

    특정 날짜 패턴으로 파일을 삭제하는 방법

  27. 27

    txt 파일에서 여러 특정 줄을 읽는 방법 (python)

  28. 28

    방대한 파일 목록에서 특정 파일을 삭제하는 방법

  29. 29

    pentaho kettle을 사용하여 s3 버킷에서 여러 파일을로드하는 방법

뜨겁다태그

보관