Hi Z, I do something similar in my ox-leanpub-book module [1], which exports each top-level heading to a different file. The general idea is to use =org-map-entries= to loop over the entire buffer [2]. The function you call can then check whether the current entry is a header at the level you want [3] and then export it to the corresponding file. The title can be used to deduct the filename [4]. I found that I had to mark the entire subtree before calling the export function [5], otherwise the headline was not getting included in the export. I based my code originally on this blog post, which might be a simpler starting point: https://medium.com/@lakshminp/publishing-a-book-using-org-mode-9e817a56d144 - this code does not select the entire subtree before exporting, which means only the contents of the section is exported, but not the headline itself. Hope this helps! --Diego [1] https://github.com/zzamboni/ox-leanpub/tree/book-and-markua [2] https://github.com/zzamboni/ox-leanpub/blob/book-and-markua/ox-leanpub-book.el#L185-L186 [3] https://github.com/zzamboni/ox-leanpub/blob/book-and-markua/ox-leanpub-book.el#L125 [4] https://github.com/zzamboni/ox-leanpub/blob/book-and-markua/ox-leanpub-book.el#L131-L135 [5] https://github.com/zzamboni/ox-leanpub/blob/book-and-markua/ox-leanpub-book.el#L170-L174 On Sun, Jan 12, 2020 at 4:54 AM Xebar Saram wrote: > Hi all > > For work specific needs at uni i have a need to take a comprehensive org > file with hundreds of headers and split each header into separate .md files > (with the header name as file name//first header in the md file). > Has anyone done anything remotely similar? Or if not can someone point > me in the right direction on how to even start dealing with this? > > thx a lot in advance any tips would be very much appreciated > > kind regards > > Z >