问题标签 [filetime]

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 投票
1 回答
1812 浏览

delphi - Delphi覆盖文件和错误的修改日期时间

我想在 Delphi中获取文件的最后修改时间。

通常类似的东西FileAge()可以解决问题,唯一的问题是:如果我用文件 B覆盖*文件 A * ,文件 A 的修改日期不会像当前覆盖时间那样更新(?)CopyFile

我明白了:CopyFile也复制文件属性,但我真的需要获取在文件被覆盖时也有效的修改日期。

有这样的功能吗?我的整个应用程序依赖于修改时间来决定我是否应该继续处理文件!


编辑只是为了澄清:我只是在监视文件。修改它们的不是我的应用程序。

0 投票
1 回答
831 浏览

macos - 在 OS X 中设置文件时间戳的 API

我想(双向)在 PC(Win7、NTFS)和 Mac(OS X、HFS+)之间同步文件。我尝试使用很多现有的工具/方法(Unison、SyncToy 或其他在 Samba 共享上工作的软件等),但它们都无法在我的文件上保留文件创建时间戳(因此称为 FCT),这对我来说是不可接受的。

Unison 不理解 FCT 的概念,可能是因为它主要是基于 Unix 构建的(请参阅我的 Unison 论坛帖子

当访问由 OS X 提供的 SMB 共享时,Windows 无法获取(或设置)FCT。在这种情况下,它会显示和设置文件修改时间来代替 FCT(这里应该归咎于 Samba,而不是 Windows),所以类似于SyncToy不能使用。

另一方面,OS X 在使用 Windows 服务的 SMB 共享时可以获取和设置 FCT。这是一个很好的发现,因为我认为我可以编写一个在 OS X 上运行的 Python 程序,用于在本地文件和 SMB 共享之间进行文件同步,cp用于复制文件。当我发现 FCT 没有通过该cp -p选项保留时,这也被证明是不可行的。只有在通过 Finder GUI 复制文件时才会保留 FCT。

所以我决定自己编写一个文件同步实用程序,可能使用 Python,它的一个实例将分别在 PC 和 Mac 上运行,通过 ssh 进行通信。由于 Python 本身没有可靠的方法来获取或设置 FCT,因此我决定为 Python 为此目的与之对话的每个平台构建一个本机帮助应用程序。(要么用 C 编写 Python 模块,但我相信这样做会更复杂)

这让我不禁要问——在 OS X 中设置文件时间戳的 API 是什么?

我正在寻找构建一个控制台应用程序,我的 Python 脚本可以通过 STDIN 和 STDOUT 与之通信。基本上我正在寻找GetFileTimeSetFileTime

我可以在 C 中做的事情会很棒,因为我没有使用 Objective C 开发的经验。

0 投票
1 回答
4177 浏览

c++ - 如何比较 2 个 FILETIME 变量以查看文件是否超过 30 天

我想检查一个文件夹是否大于 30 天并具有以下代码

我想比较上面的变量,看看 ftCreatedDate 是否大于 30 天

0 投票
1 回答
17192 浏览

python - Python:获取目录中所有文件和文件夹的列表,创建时间,最后修改时间。系统独立解决方案?

这是一个挑战,也是一个问题:

我有一个数据文件文件夹。我想要以下信息列表:

获得信息后,我可以自己对其进行排序。有人可以编写函数:

这些帖子很有用:

1) 如何在python中获得按创建日期排序的目录列表?

2) 按日期排序文件

3) 如何在 Python 中获取文件创建和修改日期/时间?

4) Python:更详细地按日期时间对文件进行排序

5) 按日期排序文件

6) 如何在 Python 中获取文件的修改日期/时间?

但是:我觉得必须存在一个更好、更可重用的解决方案,它适用于 windows 和 linux。

0 投票
1 回答
1611 浏览

c++ - 获取目录中最旧的文件

我的问题是我想将目录中五个最旧的文件存储在列表中。由于该软件应该对用户所做的时间更改是安全的,因此我正在寻找一种在不使用文件时间的情况下提取此信息的可能性。Windows 中是否有可以从文件元数据中提取的内部计数器?或者是否可以在文件创建期间设置这样的计数器(例如在元信息的特定字段中)?

最好的问候无济于事

0 投票
3 回答
4936 浏览

c# - 如何在 C# 中仅使用 System.IO 命名空间中的 GetFiles 获取目录中最新创建的文件

我想创建一个方法,该方法返回 C# 目录中最新创建的文件,并首选 System.IO 命名空间中的 Directory.GetFiles() 方法。也许在没有 LINQ 的情况下也可以做到这一点,以使其与 NET 2.0 兼容。如果可能的话,如果 FilePath 可以作为字符串而不是作为文件对象返回,那也很好构造应该如下所示,但我如何才能看到最新的文件?

0 投票
2 回答
2682 浏览

vb6 - 在VB6中将日期转换为文件时间

我正在创建一个需要查询现有数据库的 VB6 应用程序,并且我需要按日期进行过滤。数据库以 Windows 文件时间格式存储日期,1301594512385713222013-06-17 12:18:43.857

VB6 中有没有办法获取当前日期/时间并将其转换为 Windows 文件时间?

0 投票
2 回答
9493 浏览

c++ - c++\将FILETIME转换为秒

如何将 FILETIME 转换为秒?我需要比较两个 FILETIME 对象..

我找到了这个,但似乎它不起作用......

我比较了 2 FILETIME 和 10 秒的预期差异,它给了我 ~7000 ......这是提取秒数的好方法吗?

0 投票
0 回答
145 浏览

c++ - OneDrive文件夹中在线文件的修改时间

如您所知,Windows 现在支持离线/在线文件。换句话说,文件内容可以托管在云中,但文件信息托管在本地计算机上,应用程序认为文件实际上是在这里。但是我在这里发现了一个问题。我在 onedrive 文件夹中有一些文件,我与本地文件(在 onedrive 文件夹之外)进行了一些同步。当文件脱机时(文件内容在本地机器上),将文件修改时间与机器上托管的文件副本(onedrive 文件夹外)进行比较是没有问题的。但是,如果同一个文件只在线(文件内容在onedrive cloud),修改时间是不同的!例如:

清晰可见,存在时间分辨率问题。看起来onedrive有1秒。分辨率,但 NTFS 文件为 100 纳秒。

那么,任何想法如何处理它?当然,我可以检查FILE_ATTRIBUTE_OFFLINE并降低检查文件的时间分辨率。然而它看起来对我来说并不好。

0 投票
2 回答
1739 浏览

c# - 将 ulong FILETIME 转换为日期时间

我的程序以格式接收文件时间ulong,我必须将其转换为DateTime格式。所以这是我写的函数。

但是对于文件时间2213360000,函数返回1/1/1601 12:00:00 AM但正确的应该是4/22/2009 3:28:29 PM所以然后我使用这个网页将文件时间转换为人类可读的时间,它给了我正确的值。所以我的功能看起来有问题。然后我使用此代码和平转换正确的日期。

所以这里的输出ft128848589090000000而不是我得到的文件时间(2213360000)。所以看起来我的想法有问题。任何想法?