{"metadata":{"kernelspec":{"language":"python","display_name":"Python 3","name":"python3"},"language_info":{"name":"python","version":"3.10.13","mimetype":"text/x-python","codemirror_mode":{"name":"ipython","version":3},"pygments_lexer":"ipython3","nbconvert_exporter":"python","file_extension":".py"},"kaggle":{"accelerator":"none","dataSources":[{"sourceId":71549,"databundleVersionId":8561470,"sourceType":"competition"}],"dockerImageVersionId":30684,"isInternetEnabled":true,"language":"python","sourceType":"notebook","isGpuEnabled":false}},"nbformat_minor":4,"nbformat":4,"cells":[{"cell_type":"code","source":"from boto3.session import Session\nimport boto3\nimport os\nfrom tqdm import tqdm\nimport glob\n\n# s3-subfolder-user\n\nBUCKET_NAME = 'kaggle-rsna24'\nACCESS_KEY = 'AKIAZHGZ27KUTXYUYGVQ'\nSECRET_KEY = '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'\n\nsession = Session(aws_access_key_id=ACCESS_KEY,\n              aws_secret_access_key=SECRET_KEY)\ns3 = session.resource('s3')\nyour_bucket = s3.Bucket(BUCKET_NAME)","metadata":{"execution":{"iopub.status.busy":"2024-10-05T12:54:45.381137Z","iopub.execute_input":"2024-10-05T12:54:45.38155Z","iopub.status.idle":"2024-10-05T12:54:46.677752Z","shell.execute_reply.started":"2024-10-05T12:54:45.381513Z","shell.execute_reply":"2024-10-05T12:54:46.676558Z"},"trusted":true},"execution_count":null,"outputs":[]},{"cell_type":"code","source":"fns = []\nfor s3_file in your_bucket.objects.all():\n    fns += [s3_file.key]","metadata":{"execution":{"iopub.status.busy":"2024-10-05T12:54:46.679763Z","iopub.execute_input":"2024-10-05T12:54:46.680302Z","iopub.status.idle":"2024-10-05T12:54:54.896918Z","shell.execute_reply.started":"2024-10-05T12:54:46.680265Z","shell.execute_reply":"2024-10-05T12:54:54.895631Z"},"trusted":true},"execution_count":null,"outputs":[]},{"cell_type":"code","source":"fns  = [fn for fn in fns if 'cfg_dh_05b5_loc/' in fn ]\nfns","metadata":{"execution":{"iopub.status.busy":"2024-10-05T12:54:54.898586Z","iopub.execute_input":"2024-10-05T12:54:54.899043Z","iopub.status.idle":"2024-10-05T12:54:54.911346Z","shell.execute_reply.started":"2024-10-05T12:54:54.899002Z","shell.execute_reply":"2024-10-05T12:54:54.910143Z"},"trusted":true},"execution_count":null,"outputs":[]},{"cell_type":"code","source":"for fn in tqdm(fns):\n    target_folder = '/'.join(fn.split('/')[:-1]).replace('models/cfg_dh_05b5_loc_test/','')\n    target_file = fn.split('/')[-1]\n    os.makedirs(target_folder, exist_ok=True)\n    print(fn, ' -> ', target_folder + '/' + target_file)\n    s3.Bucket(BUCKET_NAME).download_file(fn, target_folder + '/' + target_file)","metadata":{"execution":{"iopub.status.busy":"2024-08-23T13:13:40.316685Z","iopub.execute_input":"2024-08-23T13:13:40.316982Z","iopub.status.idle":"2024-08-23T13:14:05.382695Z","shell.execute_reply.started":"2024-08-23T13:13:40.316957Z","shell.execute_reply":"2024-08-23T13:14:05.381766Z"},"trusted":true},"execution_count":null,"outputs":[]},{"cell_type":"code","source":"","metadata":{},"execution_count":null,"outputs":[]}]}