我正在编写一个软件来监视文件添加到特定目录的时间。我需要在 c# 和 java 中执行此操作。但是,我对文件的创建时间不太感兴趣,因为这可能是在将它们实际移动到感兴趣的目录之前的几天。我一直在四处寻找,但找不到任何东西。到目前为止,我在 Java 中发现的最接近的是:
File file = new File(yourPathHere);
long lastModified = file.lastModified();
但这并没有告诉我文件被移动到文件夹中的时间。感谢您的帮助:)
最佳答案
如果您使用的是 Windows,请查看以下规则:
https://support.microsoft.com/en-us/kb/299648
似乎当您移动文件时,它不会更改其修改或创建日期。 只有在复制时才会改变。
作为替代方案,您可以定期扫描您的文件夹,例如每 1 分钟一次,当您发现一个新文件时,您将其放入日志并写下它的发现日期。
正如 IInspectable 所说,FileSystemWatcher 和 FindFirstChangeNotification 可能是避免编码扫描仪的方法
关于java - 读取文件添加到文件夹的时间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37736770/