# Remove 'title' and 'categories' from Yaml frontmatter of old entries import os import re # Define the directory directory = "/home/thomas/repos/eolas/zk" # Define the regex patterns title_pattern = re.compile(r"title:.*\n") categories_pattern = re.compile(r"categories:.*\n(\s*-.*\n)*") # Iterate over all files in the directory for filename in os.listdir(directory): # Check if the file is a markdown file if filename.endswith(".md"): # Open the file with open(os.path.join(directory, filename), "r+") as file: # Read the file content content = file.read() # Remove the 'title' and 'categories' sections content = title_pattern.sub("", content) # content = categories_pattern.sub("", content) # Seek to the beginning of the file file.seek(0) # Write the modified content back to the file file.write(content) # Truncate the file to remove any remaining old content file.truncate()