Remove A Key From Frontmatter In Python
TODO: refine this to a better example:
Code
#!/usr/bin/env python3
import frontmatter
import glob
import os
from os.path import isfile
def clear_output_dir(output_dir):
files_to_delete = [
file for file in glob.glob(f"{output_dir}/*.txt" )
if isfile(file)
]
for file_to_delete in files_to_delete:
os.remove(file_to_delete)
def make_files(input_dir, output_dir):
files = [
file for file in glob.glob(f"{input_dir}/*.txt")
if isfile(file)
]
for file in files:
post = frontmatter.load(file)
if 'created' in post:
post.metadata.pop('created')
output_file = file.replace(input_dir, output_dir)
with open(output_file, 'w') as _out:
frontmatter.dump(post, output_file)
# print(post['created'])
if __name__ == "__main__":
input_dir = '/Users/alans/workshop/site_content_ksuid_migration_data/04_status_updates'
output_dir = '/Users/alans/workshop/site_content_ksuid_migration_data/05_clean_frontmatter'
clear_output_dir(output_dir)
make_files(input_dir, output_dir)