问题标签 [last-modified]
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.
php - 当 filemtime、stat['mtime'] 和 get_headers 失败时,使用 PHP 从文件中获取最后修改的信息
我试图以与上次修改时间相反的顺序显示图像。不幸的是, get_headers() 似乎只适用于 url,而 stat['mtime'] 和 filemtime() 对我来说都失败了。我还有其他方法可以获取文件的最后修改信息吗?这是我目前的代码:
datetime - 批处理文件:迭代自给定日期以来修改的文件
我想创建一个批处理文件,该文件执行一个命令(删除文件,举个简单的例子,虽然我的命令是自定义的/不同的),每个文件匹配自某个日期以来修改的通配符(比如 *.jpg)(例如2010 年 1 月 1 日或以后)。日期可以在批处理文件中硬编码,也可以作为命令行参数传递。
伪代码:
我更喜欢纯批处理文件,而不是 PowerShell、VBScript 等。如果无法使用纯批处理语言,我可以使用小型/免费的第三方命令行程序来帮助生成修改后的文件列表。我需要支持在 Windows 2000 或更高版本中运行。
我使用的最终解决方案:
(从pipitas的答案略微修改)
一些注意事项:删除 /P 不需要在每次删除时确认 Y/N。我转义了 % 字符,以便它们可以在 .bat 文件中工作。^ 是逃避管道所必需的。“usebackq”使反引号分隔要执行的命令(而不是搜索文字字符串或文件),tokens 设置变量的数量以将已解析的行放在以 %I 开头,并且 delims 设置分隔符(包括尾随空格) 用于将行解析为这些标记。
我添加了 .jpg 作为 findstr 搜索字符串,因为我只想处理 .jpg 文件。一些可能的问题是您的语言环境可能会以不同的方式打印日期,需要不同数量的变量或不同的分隔符,并且您可能会有一些误报匹配文件名中嵌入的“.jpg”(需要 findstr 正则表达式等) .
如果您不需要支持 Windows 2000 和更早版本,forfiles
按照 Johannes 的建议使用会更容易。
caching - 登录/注销后的浏览器缓存
我有一个带有基本登录/注销系统的站点。
当我显示页面时,我会检查页面的最后修改时间以及浏览器是否发送了 if modified since 标题。如果它没有被修改,我发送一个304
标题并退出。
这显然会更快地加载页面,并且对我来说意味着更少的内存和处理能力,因为我不必构建页面内容。
但是,我发现如果用户登录然后查看未修改的页面,他仍然会看到“登录”按钮,如果他注销并查看未修改的页面也是如此,他会看到该选项到logout
.
304
对于任何希望使用未修改的标头的人来说,这似乎是一种常见的情况,但我正在努力寻找任何关于如何解决它的讨论。
任何帮助将不胜感激(我意识到我没有提供太多信息,但我不确定还能说什么这是不言自明的)
file - 删除 6 个月前的文件
我想删除文件夹中的文件,这些文件使用 Msbuild 超过六个月 - 超过 6 个月。
我想使用 MsBuild 的 %ModifiedTime (Well-known Item Metadata)
我不喜欢使用自定义任务,只使用 msbuild default 和 Microsoft.Sdc.Tasks。我使用 VS 2008,.net .35。
有什么建议么 ?
file - 如何在一个目录中列出最后更改的文件
如果有人入侵了网站,那么我想检查目录 htdocs 中可能在过去 24 小时内更改了哪些文件,这意味着子目录中的文件也形成了 htdocs。这该怎么做?
我会很高兴有任何建议,
干杯尼克
.net - 在 VB.NET 中获取文件修改日期
我在一个文件夹中有许多文件,我需要获取最后修改日期。所以我用
它适用于某些文件,但在其他文件上,我得到的日期是 1601 年 1 月 1 日。但是当我在 Windows 资源管理器中检查文件时,所有日期看起来都很正常(最近)。所以,我猜在文件系统中存储了多个文件日期,而 .NET 看到的不是 Windows 看到的。如何准确获取在文件资源管理器窗口中显示为“修改日期”的日期?
我尝试了一些Visual Basic 6.0 API 的东西,但这似乎不适用于 .NET。
c# - Windows:如何确定文件自给定日期以来是否已被修改
我有一个实用程序可以处理目录中的一组文件-该过程相对较慢(并且文件很多),因此我尝试仅通过处理具有“最后一个”的文件来优化该过程修改”晚于最后处理日期。
通常这很好用,但是我发现复制文件不会更改上次修改日期,因此有多种情况涉及复制文件,其中某些已更改的文件会被进程跳过,例如:
- 用户在 9:00 处理目录。
- 然后从该目录复制一个文件并对其进行修改,使其最后修改日期为 9:30
- 然后在 10:00 再次处理该目录
- 然后在 10:30 将修改后的文件复制回目录
- 最后在 11:00 再次处理目录
由于给定文件的修改日期是 9:30,并且该目录的最后处理时间是 10:00,因此不应该跳过该文件。
不幸的是,在某些情况下(例如在具有源代码控制等的协作环境中),上述情况往往发生得太频繁了。显然我的逻辑是有缺陷的——我真正需要的是“最后修改或复制”的日期。这样的事情存在吗?
如果做不到这一点,是否有另一种方法可以以合理的可靠性快速确定给定文件是否已更改?
java - Java:检测对文件的修改(文件轮询?)
在 Java 中检测对文件的修改的最有效方法是什么?
我已经阅读了有关文件轮询的信息,但是,轮询方法有许多缺点,随着监视文件数量的增加,这些缺点变得很明显。我宁愿不使用轮询,但许多在线解决方案似乎都将文件轮询作为推荐的方法。我希望可能是一个与操作系统相关的文件系统更新回调解决方案——这在 linux 和 windows 中都可能吗?
鉴于我目前只打算“观看”2 个文件,我仍然对文件轮询解决方案持开放态度。理想情况下,我希望文件轮询不会对性能产生很大影响。
我知道 Java 7 的 WatchService,但由于 7 尚未正式发布,我对使用这种方法或 JNI 库犹豫不决。
非常感激!
编辑:看来文件轮询是要走的路。如果有人可以推荐最安全/最有效的方式来实现文件轮询,那就太好了。
caching - 从 IIS 中删除 Etag 和 Last-Modified 标头
您是否知道可以通过完全删除 ETag 和 Last-Modifed 响应标头来防止重新验证浏览器缓存中的文件和随后的 304 响应?
当然,这在 Apache 中很容易,但在 IIS 6 中则一清二楚。有谁知道如何在 IIS 中删除这两个标头?
sql-server - 实时 SQL Server 2005 数据库的最后修改日期
有没有办法知道实时 SQL Server 2005 数据库中最后一次写入操作发生的时间?
我的服务器上目前有 30 个(并且还在增长)数据库。只有其中一些会看到每日活动(但哪些每日活动会随时间而变化。)我的备份空间有限,我想对所有“自上次备份以来修改过的”数据库进行每日备份。
事实上,我问的是这个问题的反面。我不想从备份中询问上次写入日期以查看是否应该恢复它,而是想告诉实时数据库的上次写入日期以查看是否应该备份它。
由于备份在服务器本身上运行,我可以检查日志的最后修改时间,但这不是很干净,我也不确定是否完全可靠。