Homemade Source/Templater snippets

[Templater] 특정태그가 있는 문서를 특정폴더로 이동하기

반응형

이전 게시물에서 특정 태그가 있는 문서를 특정폴더로 이동시킬 때 사용하는 Auto Note Mover 플러그인을 소개했었습니다. 하지만 Auto Note Mover는 열려있는 노트만 이동이 가능해, 한번에 다량의 노트를 이동시키지 못하는 단점이 있습니다. 

 

이 snippet은 한번에 다량의 노트를 폴더로 이동시키는 역할을 합니다. 다른 노트앱에서 이사할 때 유용하게 사용할 수 있습니다. 

Templater Snippet

<%*
async function moveFiles(tag, folder) {
    const app = this.app;

    let filesWithTag = app.vault.getMarkdownFiles().filter(file => {
        let fileCache = app.metadataCache.getFileCache(file);
        return fileCache && fileCache.frontmatter && fileCache.frontmatter.tags && 
               (fileCache.frontmatter.tags.includes(tag) || 
                fileCache.frontmatter.tags.some(t => `#${t}` === tag));
    });

    for (const file of filesWithTag) {
        let newFolderPath = `${folder}/${file.basename}.md`;
        await app.fileManager.renameFile(file, newFolderPath);
    }
}
moveFiles("#태그", "폴더");
%>

사용 방법

moveFiles("#태그", "폴더");

이곳에 태그, 옮길 폴더명을 입력하세요 (대소문자 구분합니다). alt + r를 눌러 실행하면 해당태그의 문서는 모두 폴더로 이동됩니다. 

Templater로 작성한 명령어(스크립트)을 단축키로 실행하는 방법을 참고해주세요.

관련 플러그인

 

노트를 자동으로 이동시키는 Auto Note Mover 플러그인

개요 Auto Note Mover 플러그인은 태그나, 노트제목에 따라 노트를 자동으로 이동시키는 플러그인입니다. Plugin Info 플러그인 명 Auto Note Mover 플러그인 설명 태그나, 노트제목에 따라 노트를 자동으로

kaminik.tistory.com


 

반응형