
成果示例
把 9 家门店的月度销售文件合并成一份 Excel 报表
如何运行
python merge_sales.py --month 2026-10
2026-11-02 09:14:03 INFO 文件夹:sales/2026-10,找到 9 个文件
2026-11-02 09:14:03 INFO shop-01.csv:1,284 行
2026-11-02 09:14:04 INFO shop-02.xlsx:967 行
2026-11-02 09:14:04 WARN shop-07.csv:跳过 3 行缺少价格的记录(第 88、412、913 行)
2026-11-02 09:14:05 INFO 完成:10,412 行 -> report-2026-10.xlsx(工作表“销售”和“汇总”)
改设置,不改代码
每家门店的列名都写在 settings.ini 中,所以新增一家门店或某列改了名,只需在那里改一行:
[columns]
date = 日期, 销售日期, 日
product = 商品, 品名, 名称
quantity = 数量, 件数, 个数
price = 价格, 单价
部分代码
def read_shop_file(path: Path, columns: dict[str, list[str]]) -> pd.DataFrame:
"""读取一家门店的文件,并把列名改为报表使用的列名。"""
table = pd.read_excel(path) if path.suffix == ".xlsx" else pd.read_csv(path, encoding="utf-8-sig")
renamed = {}
for name, variants in columns.items():
found = next((c for c in table.columns if c.strip() in variants), None)
if found is None:
raise ReportError(f"{path.name}:找不到“{name}”对应的列(已查找 {', '.join(variants)})")
renamed[found] = name
table = table.rename(columns=renamed)[list(columns)]
table["shop"] = path.stem
return table
**文件:**一个 ZIP 压缩包,内含 merge_sales.py(310 行)、settings.ini、requirements.txt 和 README,说明如何安装 Python、运行脚本以及日志中每条消息的含义。客户在自己的电脑上运行。
**客户:**一家拥有 9 家门店的小型文具连锁店;每家门店每月以 CSV 或 Excel 文件发送当月销售数据,各自的列名略有不同。 **任务:**一个脚本,读取文件夹中的所有文件,把各列统一成同一格式,并生成一份 Excel 报表,包含全部销售记录和一张按门店汇总的工作表。
客户及所有信息均为虚构。
服务介绍
办公室或家里的电脑会慢慢塞满临时文件、旧日志和忘了删的下载文件,直到磁盘空间耗尽。这个 PowerShell 脚本在 Windows 10 和 11 上运行,无需安装任何东西,替您完成日常维护:清理临时文件夹以及您指定的文件夹中超过设定天数的文件,显示释放了多少空间,在磁盘可用空间低于您的限值时发出警告;从标准版起,还会检查指定的服务(例如备份或打印服务)是否在运行,并在您允许时重启它们。除了您指定的文件夹和天数范围,不会删除任何内容;试运行只列出文件,不做任何改动。请先在一台测试电脑上试用。不修改注册表,不用加速技巧,也不关闭安全功能。
服务内容
- 您将获得一个 ZIP 压缩包,内含 PowerShell 脚本、附分步说明的 README,从标准版起还包含写有文件夹、天数和服务的设置文件;订单页面上也能查看代码。
- Windows 自带PowerShell 随 Windows 10 和 11 提供
- 只按您的规则执行只处理您设定的文件夹和文件天数,别无其他
- 试运行从标准版起,列出将被删除的内容,但不实际删除
- 磁盘空间警告当可用空间低于您的限值时
- 代码易读附有注释,以后添加文件夹很方便
服务流程
- 1规定您列出要照看的文件夹、天数和服务
- 2代码我们编写脚本和运行说明
- 3试用您在测试电脑上运行,先用试运行
- 4修改您在套餐范围内提出修改,如有报错信息请一并发来
需要您提供的信息
Windows 版本(10 或 11,家庭版或专业版)以及脚本能否以管理员身份运行,要清理的文件夹以及文件超过多少天才删除(例如临时文件夹 7 天,扫描文件夹 90 天),任何绝不能动的内容,触发警告的可用空间限值,从标准版起还需提供要检查的服务名称。要用于多少台电脑,以及它们是否加入了域。
我们会询问您:
- 要用于哪些电脑?
- 要清理什么,多久之后清理?
- 要检查什么?
- 绝对不能做的事
套餐对比
付款保障
您在下单时付款,但款项仅在您验收后才会结算。
- 固定价格付款后套餐价格不会变动。
- 款项先冻结付款时,这笔金额只是被冻结。您验收后,款项才会结算给平台。
- 交付前检查每份成果在送达您之前都会经过质量检查,验收前您可以在订单页面查看。
- 免费修改在需求说明范围内,您可以在套餐允许的次数内提出修改。
- 3 天后自动验收如果交付后 3 天内您既未验收也未提出修改,工作将自动验收。如果您在交付后于订单聊天中留言,订单将暂停自动验收;我们回复后,可能会重新开始计算 3 天,并会在聊天中告知您。
- 返工或全额退款如果成果与您的需求说明不符且修改后仍未解决,或工作耗时超过交付期限的两倍,请在订单聊天中留言:我们将为您返工或全额退款。
问题与解答
能让我的电脑变快吗?
我们不做这样的承诺。脚本释放磁盘空间,让日常维护井井有条;磁盘写满确实会拖慢 Windows,但它不会优化 Windows,也不修改其设置。
会删掉重要的东西吗?
它只删除您列出的文件夹中、超过您设定天数的文件。请先用试运行查看清单,并先在一台测试电脑上试用,再用到其他电脑。
Windows 提示禁止运行脚本,怎么办?
这是 Windows 的正常设置。README 会说明如何只运行这一个脚本,而不降低整台电脑的安全设置。
你们会远程连接我的电脑吗?
不会。我们从不连接您的电脑。脚本由您自己复制和运行,高级版的说明会介绍如何定时运行。
没有找到答案?