Skip to content

Instantly share code, notes, and snippets.

@fishyer
Created June 15, 2022 14:09
Show Gist options
  • Save fishyer/f04eed03f35d6a2264cb6d4fb88b674e to your computer and use it in GitHub Desktop.
Save fishyer/f04eed03f35d6a2264cb6d4fb88b674e to your computer and use it in GitHub Desktop.
import os
import FileUtil,TimeUtil
# hulu/2022-04-01.md -> journals/2022_04_01.md,没办法,为了兼容Logseq的日志格式
def renameFileByDate(path):
name =FileUtil.getFileName(path)
srcDir = FileUtil.getFileDir(path)
ext =FileUtil.getFileExt(path)
if "-" in name:
destName = TimeUtil.converDataFormat(name)
if destName=="":
print("跳过重命名",f"{srcDir}/{name}{ext}")
return
if os.path.exists(f"{destDir}/{destName}{ext}"):
FileUtil.mergeFile(f"{srcDir}/{name}{ext}", f"{destDir}/{destName}{ext}")
else:
print(f"{srcDir}/{name}{ext}", "->", f"{destDir}/{destName}{ext}")
os.rename(f"{srcDir}/{name}{ext}", f"{destDir}/{destName}{ext}")
srcDir="C:/Users/Administrator/Documents/hulu-journals"
destDir = "C:/Users/Administrator/Dropbox/MyObsidian/MyLogNote/journals"
FileUtil.traverseDirWithProcess(srcDir, renameFileByDate)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment