从文件夹文件名中提取金额并求和
手头有一堆文件名里带着金额的票据,想算总数?别一个个手抄了,写个 Python 脚本几秒钟搞定。
思路很直观:先把文件夹里的文件全列出来,把路径、后缀这些无关字符洗掉,剩下的就是数字,转成 float 累加就行。
代码实战
下面这个例子在普通终端或者 Jupyter Notebook 里都能直接跑。为了更稳健,我用了 os.path.basename 取文件名,比硬拼路径字符串更安全。
import glob
import os
# 指向你的目标文件夹
folder_path = "/path/to/your/folder"
# 列出所有文件
files = glob.glob(f"{folder_path}/*.*")
total = 0.0
for f in files:
# 剥离路径,只留文件名
name = os.path.basename(f)
# 去掉后缀,根据实际格式调整
num_str = name.replace(".pdf", "")
try:
total += float(num_str)
except ValueError:
# 遇到非数字文件名就跳过,防止报错
continue
print(f"合计:{total}")
运行前记得把 folder_path 改成你自己的真实路径。如果文件后缀不全是 .pdf,把 replace 里的参数改一下就行。加上 try-except 是为了防坑,万一混进去个 readme.txt 之类的,脚本也不会直接崩。


