Skip to content

Instantly share code, notes, and snippets.

@elibixby
Created August 18, 2016 18:37
Show Gist options
  • Save elibixby/d1c3b129e341f61aea029b6ec3cd18e3 to your computer and use it in GitHub Desktop.
Save elibixby/d1c3b129e341f61aea029b6ec3cd18e3 to your computer and use it in GitHub Desktop.
def delete_tmp_files(credentials, tmp_dir):
logging.info('Deleting temporary files')
parsed = urlparse.urlparse(tmp_dir)
client = storage.Client(credentials=credentials)
bucket = client.bucket(parsed.netloc)
print(parsed.path)
blobs = bucket.list_blobs(prefix=parsed.path[1:])
print(list(blobs))
bucket.delete_blobs(list(blobs), client=client)
>>> delete_tmp_files(GoogleCredentials.get_application_default(), 'gs://cloudml-scratch-output/1471538552/tmp/')
/1471538552/tmp/
[<Blob: cloudml-scratch-output, 1471538552/tmp/000000000000.csv>, <Blob: cloudml-scratch-output, 1471538552/tmp/000000000001.csv>, <Blob: cloudml-scratch-output, 1471538552/tmp/000000000002.csv>, <Blob: cloudml-scratch-output, 1471538552/tmp/000000000003.csv>, <Blob: cloudml-scratch-output, 1471538552/tmp/000000000004.csv>, <Blob: cloudml-scratch-output, 1471538552/tmp/000000000005.csv>, <Blob: cloudml-scratch-output, 1471538552/tmp/000000000006.csv>, <Blob: cloudml-scratch-output, 1471538552/tmp/000000000007.csv>, <Blob: cloudml-scratch-output, 1471538552/tmp/000000000008.csv>, <Blob: cloudml-scratch-output, 1471538552/tmp/000000000009.csv>, <Blob: cloudml-scratch-output, 1471538552/tmp/000000000010.csv>, <Blob: cloudml-scratch-output, 1471538552/tmp/000000000011.csv>, <Blob: cloudml-scratch-output, 1471538552/tmp/000000000012.csv>, <Blob: cloudml-scratch-output, 1471538552/tmp/000000000013.csv>, <Blob: cloudml-scratch-output, 1471538552/tmp/000000000014.csv>, <Blob: cloudml-scratch-output, 1471538552/tmp/000000000015.csv>, <Blob: cloudml-scratch-output, 1471538552/tmp/000000000016.csv>, <Blob: cloudml-scratch-output, 1471538552/tmp/000000000017.csv>, <Blob: cloudml-scratch-output, 1471538552/tmp/000000000018.csv>, <Blob: cloudml-scratch-output, 1471538552/tmp/000000000019.csv>, <Blob: cloudml-scratch-output, 1471538552/tmp/000000000020.csv>, <Blob: cloudml-scratch-output, 1471538552/tmp/000000000021.csv>, <Blob: cloudml-scratch-output, 1471538552/tmp/000000000022.csv>, <Blob: cloudml-scratch-output, 1471538552/tmp/000000000023.csv>, <Blob: cloudml-scratch-output, 1471538552/tmp/000000000024.csv>, <Blob: cloudml-scratch-output, 1471538552/tmp/000000000025.csv>, <Blob: cloudml-scratch-output, 1471538552/tmp/000000000026.csv>, <Blob: cloudml-scratch-output, 1471538552/tmp/000000000027.csv>, <Blob: cloudml-scratch-output, 1471538552/tmp/000000000028.csv>, <Blob: cloudml-scratch-output, 1471538552/tmp/000000000029.csv>, <Blob: cloudml-scratch-output, 1471538552/tmp/000000000030.csv>, <Blob: cloudml-scratch-output, 1471538552/tmp/000000000031.csv>]
>>> delete_tmp_files(GoogleCredentials.get_application_default(), 'gs://cloudml-scratch-output/1471538552/tmp/')
/1471538552/tmp/
[<Blob: cloudml-scratch-output, 1471538552/tmp/000000000000.csv>, <Blob: cloudml-scratch-output, 1471538552/tmp/000000000001.csv>, <Blob: cloudml-scratch-output, 1471538552/tmp/000000000002.csv>, <Blob: cloudml-scratch-output, 1471538552/tmp/000000000003.csv>, <Blob: cloudml-scratch-output, 1471538552/tmp/000000000004.csv>, <Blob: cloudml-scratch-output, 1471538552/tmp/000000000005.csv>, <Blob: cloudml-scratch-output, 1471538552/tmp/000000000006.csv>, <Blob: cloudml-scratch-output, 1471538552/tmp/000000000007.csv>, <Blob: cloudml-scratch-output, 1471538552/tmp/000000000008.csv>, <Blob: cloudml-scratch-output, 1471538552/tmp/000000000009.csv>, <Blob: cloudml-scratch-output, 1471538552/tmp/000000000010.csv>, <Blob: cloudml-scratch-output, 1471538552/tmp/000000000011.csv>, <Blob: cloudml-scratch-output, 1471538552/tmp/000000000012.csv>, <Blob: cloudml-scratch-output, 1471538552/tmp/000000000013.csv>, <Blob: cloudml-scratch-output, 1471538552/tmp/000000000014.csv>, <Blob: cloudml-scratch-output, 1471538552/tmp/000000000015.csv>, <Blob: cloudml-scratch-output, 1471538552/tmp/000000000016.csv>, <Blob: cloudml-scratch-output, 1471538552/tmp/000000000017.csv>, <Blob: cloudml-scratch-output, 1471538552/tmp/000000000018.csv>, <Blob: cloudml-scratch-output, 1471538552/tmp/000000000019.csv>, <Blob: cloudml-scratch-output, 1471538552/tmp/000000000020.csv>, <Blob: cloudml-scratch-output, 1471538552/tmp/000000000021.csv>, <Blob: cloudml-scratch-output, 1471538552/tmp/000000000022.csv>, <Blob: cloudml-scratch-output, 1471538552/tmp/000000000023.csv>, <Blob: cloudml-scratch-output, 1471538552/tmp/000000000024.csv>, <Blob: cloudml-scratch-output, 1471538552/tmp/000000000025.csv>, <Blob: cloudml-scratch-output, 1471538552/tmp/000000000026.csv>, <Blob: cloudml-scratch-output, 1471538552/tmp/000000000027.csv>, <Blob: cloudml-scratch-output, 1471538552/tmp/000000000028.csv>, <Blob: cloudml-scratch-output, 1471538552/tmp/000000000029.csv>, <Blob: cloudml-scratch-output, 1471538552/tmp/000000000030.csv>, <Blob: cloudml-scratch-output, 1471538552/tmp/000000000031.csv>]
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment