字数统计
一个 Python 脚本,用于计算 Markdown 文件文件夹中的单词数。 #黑曜石 #ObsidianMD #PKM
我每天使用 Obsidian 至少撰写三篇博客文章以及工作所需的技术文档。当然,我也用它来撰写和编辑笔记。 2024 年底,我很好奇这一年我在每个博客上写了多少字。不幸的是,我找不到可以做到这一点的插件,但我怀疑 Python 可能可以。在 Google Gemini 的帮助下进行了一段时间的研究后,我有了一个易于运行的脚本,可以在我的保管库中的任何文件夹上运行。如果您有任何 Python 经验,您将不会发现它一点也不难使用。您需要进行的唯一编辑是要评估的文件夹的路径。只需将其保存在文本编辑器(如 BBEdit)中,扩展名为 .py 即可。使用 chmod 更改其权限,它将准备好运行。
chmod +x pythonScript.py
注意:如果你愿意的话,Reddit 上的一位好心人向我指出了一个具有此功能的插件。它被称为小说字数统计。
脚本
\#!/usr/bin/env python3 导入操作系统 def count_words_in_markdown(文件路径): """计算 Markdown 文件中的字数。 参数: filepath:markdown 文件的路径。 返回: 文件中的字数。 ”“” 打开(文件路径,'r',编码='utf-8')作为f: 内容 = f.read() \# 通过按空格分割来进行简单的字数统计 单词 = content.split() 返回 len(字数) def count_words_in_directory(目录): """计算目录中所有 Markdown 文件的总字数。 参数: 目录:包含 Markdown 文件的目录的路径。 返回: 所有 Markdown 文件的总字数。 ”“” 总字数 = 0 对于 os.listdir(目录)中的文件名: if filename.endswith(".md"): 文件路径 = os.path.join(目录, 文件名) Total_words += count_words_in_markdown(文件路径) 返回总字数 如果 __name__ == "__main__": Directory_to_search = "PUT THE PATH TO A FOLDER HERE" \# 替换为您的目录 总字数 = 目录中的字数(要搜索的目录) print(f"Markdown 文件中的总字数:{total_word_count}")