【问题标题】:What is the best way to listen for new files in a directory?在目录中侦听新文件的最佳方法是什么?
【发布时间】:2021-07-06 19:29:53
【问题描述】:

我正在寻找一些指导,以告知我的程序在目录中有需要读取和读取的新文件的最佳方式。任何建议将不胜感激。

【问题讨论】:

  • 您使用什么编程语言?爪哇?
  • @StephenC 是 java。我需要提取 PDF 文件,转换为文本并将它们转储到出站目录中。只是不确定在入站目录中侦听新文件的最佳方法是什么

标签: directory listen


【解决方案1】:

这可能取决于您的用例。如果您需要侦听新文件然后运行脚本:在 Unix 上,您可以编写一个 cronjob,每隔几分钟左右检查一次目录中的新文件(或通过 Windows 的作业调度程序)。如果 cronjob 看到一个新文件,它可以启动一个脚本

但听起来你有一个正在运行的程序,在脚本运行时将添加文件? 在这种情况下,您可以为编写程序的语言使用现有的任何多线程库。您可以让一个线程不断监视目录并能够将它们添加到队列或其他数据结构中,或者产生新线程

【讨论】:

  • 感谢我的用例不是很独特。我需要收听 PDF 格式的新文件目录。当它们到达时,我必须将它们读入 java 并将它们转换为文本文件(我正在使用 apache 的 PDFbox jar 来处理该部分)然后我需要将它们转储到一个 out 目录中。
猜你喜欢
  • 1970-01-01
  • 2011-01-31
  • 1970-01-01
  • 1970-01-01
  • 2015-01-23
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多