import os import shutil # execute with care assets_dir = '/thesis/logseq/assets' journal_dir = './logseq/journals' pages_dir = './logseq/pages' to_delete_dir = './logseq/to_delete' if not os.path.exists(to_delete_dir): os.makedirs(to_delete_dir) assets_files = os.listdir(assets_dir) referenced_files = [] for dirname in [journal_dir, pages_dir]: for filename in os.listdir(dirname): if filename.endswith('.md'): with open(os.path.join(dirname, filename)) as f: for line in f: for asset in assets_files: if asset in line: referenced_files.append(asset) for asset in assets_files: if asset not in referenced_files and not asset.endswith(".edn"): print(asset) shutil.move(os.path.join(assets_dir, asset), to_delete_dir)