Skip to content

Instantly share code, notes, and snippets.

@gbozee
Created May 25, 2022 07:19
Show Gist options
  • Save gbozee/57c1795f65c12ca48aa6aedcd47a59a5 to your computer and use it in GitHub Desktop.
Save gbozee/57c1795f65c12ca48aa6aedcd47a59a5 to your computer and use it in GitHub Desktop.
Delete dropbox files
import re
import dropbox
import os
from dropbox.files import DeleteArg
ACCESS_TOKEN = os.getenv("DROPBOX_ACCESS_TOKEN", "")
dbx = dropbox.Dropbox(ACCESS_TOKEN)
date_regex = r"\d{2}-\d{2}-\d{4}"
def get_group_name(file_name):
m = re.search(date_regex, file_name)
return m.group(0)
dates = {}
for entry in dbx.files_list_folder("").entries:
group = get_group_name(entry.name)
if group not in dates:
dates[group] = []
dates[group].append(entry.path_lower)
def delete_files():
for i in list(dates.keys())[:-3]:
for j in dates[i]:
dbx.files_delete_v2(j)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment