# Does renaming title no longer renames the filename?

**URL:** <https://org-roam.discourse.group/t/does-renaming-title-no-longer-renames-the-filename/2018>\
**Category:** How To\
**Created:** [September 8, 2021, 5:30am UTC](https://org-roam.discourse.group/t/does-renaming-title-no-longer-renames-the-filename/2018 "2021-09-08T05:30:13Z")\
**Posts on this page:** 1\
**Showing post:** 8

<div class="post-metadata">

**Author:** ![quolpr](https://avatars.discourse-cdn.com/v4/letter/q/65b543/32.png) [@quolpr](https://org-roam.discourse.group/u/quolpr)\
**Post date:** [October 8, 2022, 7:54pm UTC](https://org-roam.discourse.group/t/does-renaming-title-no-longer-renames-the-filename/2018/8 "2022-10-08T19:54:49Z")

</div>

I made a version that will keep date prefix of the file:

```auto
(add-hook! 'after-save-hook
  (defun org-rename-to-new-title ()
    (when-let*
        ((old-file (buffer-file-name))
         (is-roam-file (org-roam-file-p old-file))
         (file-node (save-excursion
                      (goto-char 1)
                      (org-roam-node-at-point)))
         (file-name (file-name-base (org-roam-node-file file-node)))
         (file-time (or (and (string-match "\\`\\([0-9]\\{14\\}\\)-" file-name)
                              (concat (match-string 1 file-name) "-"))
                         ""))
         (slug (org-roam-node-slug file-node))
         (new-file (expand-file-name (concat file-time slug ".org")))
         (different-name? (not (string-equal old-file new-file))))

      (rename-buffer new-file)
      (rename-file old-file new-file)
      (set-visited-file-name new-file)
      (set-buffer-modified-p nil))))

```

---

_[View the full topic](https://org-roam.discourse.group/t/does-renaming-title-no-longer-renames-the-filename/2018)._
