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로 작성한 명령어(스크립트)을 단축키로 실행하는 방법을 참고해주세요.
관련 플러그인
반응형
'Homemade Source > Templater snippets' 카테고리의 다른 글
[Templater] 폴더내 노트 이동하기 (0) | 2024.02.05 |
---|---|
[Templater] 북마크한 문서 출력하기 (0) | 2024.02.04 |
[Templater] 폴더내 모든 문서를 링크로 만들기 (0) | 2024.01.26 |
[Templater] 랜덤노트 출력하기 (0) | 2024.01.25 |
[Templater] 검색결과를 링크목록으로 만들기 (0) | 2024.01.24 |