打印文件夹子文件夹中的所有文件

Print all files in the sub-folders of a folder

我正计划使用 Robobasket 来整理我的文件夹,

发票 - Jan/Feb/Mar - 客户编号 1/客户编号 2 - 然后是发票实际到达的日期

文件被命名为,Month/Customer Number/Date。

我需要做的是,右键单击月份,然后打印该月的所有发票。具体按客户1号打印出来,然后所有日期依次打印,比如3号、17号、31号,然后是客户2号、12号、22号等

我一个月有几千张发票,所以你可以看到为什么手动打印,即使只是通过客户编号我也做不到。

系统是 运行 Windows 7,虽然任何可以与服务器一起工作的程序也很棒,因为这是完全可能的,很快就会发生。

我有基本的 C、Python 和 Forthe 脚本技能;但是为了这个问题我愿意学习。

重要的是,计算机技能很少的人可以在本教程结束时开始使用。因此希望可以通过上下文菜单访问它。

我们将不胜感激。

您可以使用此命令获取当前目录下的所有文件:

import os

files = os.listdir(os.curdir)

现在您拥有 files 变量中的所有文件。为了打印当前目录中所有文件的内容,你可以按照这个post How do I print the content of a .txt file in Python?

你必须做很多事情才能让它发挥作用。

  1. 您需要在计算机上安装 Python 环境,或者您必须将脚本打包为可执行文件。为此使用 py2exe
  2. 要获取给定目录中的所有文件,如果需要过滤,可以使用 python 中的 glob 模块。或者您可以使用 denis 的方法。
  3. 您必须通过注册表或使用上下文菜单编辑器添加上下文菜单项。查找 there 的说明。
  4. 理想情况下,您将所有内容打包到安装程序中以分发这些内容。包括将上下文菜单项添加到注册表的批处理脚本。