问题标签 [file]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
6 回答
4658 浏览

bash - 跨多个目录同步文件修改时间

我有一台带有两个目录树的计算机 A。第一个目录包含可以追溯到几年前的原始 mod 日期。第二个目录是第一个目录的副本,其中包含一些附加文件。有第二台计算机包含一个目录树,该目录树与计算机 A 上的第二个目录相同(新的修改时间和附加文件)。如何更新两台机器上两个较新目录中的文件,以使文件上的修改时间与原始文件相同?请注意,这些目录树大约为 10 GB,因此解决方案必须包括一些仅将日期信息发送到第二台计算机的方法。

0 投票
6 回答
7488 浏览

java - 合并大文件的算法

我有几个事件日志文件(每行一个事件)。日志可能会重叠。日志是在可能来自多个时区的单独客户端计算机上生成的(但我假设我知道时区)。每个事件都有一个标准化为公共时间的时间戳(通过使用适合日志文件的时区实例化每个日志解析器日历实例,然后使用 getTimeInMillis 获取 UTC 时间)。日志已经按时间戳排序。多个事件可以同时发生,但它们绝不是相等的事件。

这些文件可能比较大,例如单个日志中有 500000 个或更多事件,因此将日志的全部内容读入一个简单的 Event[] 是不可行的。

我正在尝试做的是将每个日志中的事件合并到一个日志中。这有点像一个合并排序任务,但每个日志都已经排序,我只需要将它们放在一起。第二个组件是可以在每个单独的日志文件中见证相同的事件,我想在文件输出日志中“删除重复事件”。

这可以“就地”完成吗,例如在每个日志文件的一些小缓冲区上按顺序工作?我不能简单地将所有文件读入 Event[],对列表进行排序,然后删除重复项,但到目前为止,我有限的编程能力只能让我将其视为解决方案。当我同时从每个日志中读取事件时,是否可以使用一些更复杂的方法来执行此操作?

0 投票
2 回答
1839 浏览

asp.net - 您如何处理 Web 应用程序中的附件?

由于缺乏对我最初的问题的回应,可能是由于我的措辞不佳。从那时起,我考虑了我最初的问题并决定改写它,希望变得更好!:)

我们为客户创建定制业务软件,并且他们经常希望将附件添加到某些业务实体。例如,他们希望将 Word 文档附加到客户,或将图像附加到工作。我很好奇其他人如何处理以下内容:

  • 用户如何附加文件?单附件?批量附件?
  • 你如何显示附加的文件?简单的清单?详细清单?
  • 杀手问题是,用户如何编辑附加文档?这在网络环境中甚至可能吗?授予用户只能查看附件。
  • 是否有一个好的控制库来帮助管理这个过程?

我们当前的开发环境是 ASP.NET 和 C#,但我认为这对于开发工具来说不是一个非常不可知的问题,除非我需要在 Web 环境中工作。

似乎我们总是在与客户和在 Web 环境中处理附件时遇到问题,所以我正在寻找其他程序员在如何最好地与附件交互方面与他们的用户群取得的一些成功。

0 投票
34 回答
174544 浏览

python - 获取文件的最后n行,类似于tail

我正在为 Web 应用程序编写日志文件查看器,为此我想通过日志文件的行进行分页。文件中的项目是基于行的,最新的项目位于底部。

所以我需要一种tail()可以n从底部读取行并支持偏移的方法。这是我想出的帽子:

这是一个合理的方法吗?使用偏移量尾随日志文件的推荐方法是什么?

0 投票
7 回答
1707 浏览

c++ - 在 C++ 中是否有一个单行程序可以将文件读入字符串?

我需要一种快速简便的方法来从标准 C++ 文件中获取字符串。我可以自己编写,但只想知道是否已经有标准的方式,用 C++ 编写。

如果您知道 Cocoa,则相当于:

0 投票
3 回答
768 浏览

java - 检测在 Java 中重新打开的文件

我正在开发一个小型 Java 应用程序(Java 1.6,Solaris),它将使用多个后台线程来监视一系列文本文件以查找与特定正则表达式模式匹配的输出行,然后使用这些行。我每个文件有一个线程;他们将感兴趣的行写入队列,另一个后台线程只是监视队列以收集整个被监视文件集合中的所有感兴趣的行。

我遇到的一个问题是当我正在监视的文件之一被重新打开时。许多创建我正在监视的文件的应用程序在重新启动时只会重新启动它们的日志文件;它们不会附加到已经存在的内容上。

我需要我的 Java 应用程序来检测该文件是否已重新打开并在该文件之后重新启动。

我怎样才能最好地做到这一点?

0 投票
3 回答
3508 浏览

php - PHP parse_ini_file() - 它在哪里看?

如果我调用 php parse_ini_file("foo.ini"),它会在哪些路径中查找 foo.ini ?包含路径?该函数的文档没有提到它。

0 投票
2 回答
2526 浏览

perl - Perl - Win32 - 如何从另一个进程非阻塞读取文件句柄?

我正在编写一些通过 STDIN 与客户端进程对话的服务器代码。我正在尝试编写一段 perl 代码,以异步接收来自客户端 STDOUT 的响应。代码的阻塞版本可能如下所示:

重要的是,该片段需要在 Win32 平台上工作。*nix 平台有很多我不感兴趣的解决方案。我使用的是 ActivePerl 5.10。

0 投票
5 回答
60741 浏览

python - 如何在 Python 中将字符串包装到文件中?

如何使用字符串的内容创建类似文件的对象(与 File 相同的鸭子类型)?

0 投票
7 回答
25912 浏览

windows - 如何在 Delphi 中获取文件的创建/最后修改日期?

我想将这些属性作为整数值获取文件。