Skip to content

Instantly share code, notes, and snippets.

@nsuvorov83
Created October 1, 2022 19:04
Show Gist options
  • Select an option

  • Save nsuvorov83/b82482deae01442188ecd2cfeea7a92b to your computer and use it in GitHub Desktop.

Select an option

Save nsuvorov83/b82482deae01442188ecd2cfeea7a92b to your computer and use it in GitHub Desktop.
Sets obsidian notes creation date based on "created_at" field in metadata. Works for all notes in certain dir recursively. Modify date same as date of creation. Time is always 00:00.
import os
import glob
def modify_file_date(f):
with open(f) as file:
for l in file.readlines():
if (l[:11] == "created_at:"):
try:
dt = l[11:].replace("\n", "").replace('"', '').replace(' ', '').split(".")
dt = dt[2] + dt[1] + dt[0] + '0000.00'
os.system(f"touch -mat {dt} '{f}'")
break
except:
break
f_list = glob.glob(r'/Users/username/Notes/*/*.md')
for fl in f_list:
modify_file_date(fl)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment