慕仙森
好的,我做到了。这真的很糟糕,但它有效。我使用了 boto3 和 aws-cliimport subprocessimport boto3folders = []with open('folders_list.txt', 'r', newline='') as f: for line in f: line = line.rstrip() folders.append(line)def download(bucket_name): s3_client = boto3.client("s3") result = s3_client.list_objects(Bucket=bucket_name, Prefix="my_path/{}/".format(folder), Delimiter="/") subfolders = [] for i in result['CommonPrefixes']: subfolders.append(int(i['Prefix'].split('{}/'.format(folder),1)[1][:-1])) subprocess.run(['aws', 's3', 'cp', 's3://my_bucket/my_path/{0}/{1}'.format(folder, max(subfolders)), 'C:\\Users\it_is_me\my_local_folder\{}.'.format(folder), '--recursive'])for folder in folders: download('my_bucket')