Skip to main content

Command Palette

Search for a command to run...

Rename Exported Notion Files With This Simple Python Script

Get rid of those ugly, auto-generated file and folder names with this simple script.

Updated
1 min read
Rename Exported Notion Files With This Simple Python Script
M

I'm just a guy who loves to learn learn learn! I'm a big fan of minimalist sensibilities, including my coding environment. No need to make things complicated - less is often more.

The Problem

When you export files from Notion, the name of each exported file and folder is appended with an ugly GUID (yuck!):

Notion Export - Raw Output.png

The Solution:

Place the folder containing your newly exported Notion files into a folder that contains this file: (you'll need to create this file and copy/paste the code below into it)

notion-export-file-renamer.py

import os
import re 

file_regexp = r'( \w{32,32}\b)'

def main():
    for root, dirs, files in os.walk(os.getcwd(), topdown=False):
            for f in files:
                f_path = os.path.join(root, f)
                subtitute_f_path = re.sub(file_regexp, '', os.path.abspath(f_path))
                os.renames(f_path, subtitute_f_path)

if __name__ == "__main__":
    main()

For reference, please note that the folder containing your exported Notion files will be named something like this:

  • Export-95fc3bc8-a529-4c39-b414-16d278c7d197

Your working directory folder structure should now look like this:

root/
├─ Export-95fc3bc8-a529-4c39-b414-16d278c7d197/
├─ notion-export-file-renamer.py

Now, Run the Python script from the root dir - again, this script should be placed in the same folder as the folder containing your exported Notion files:

python3 notion-export-file-renamer.py

Success! Your output should look like this:

Notion Export - Renamed Output.png

Enjoy!