30 lines
No EOL
860 B
Python
30 lines
No EOL
860 B
Python
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) |