![]() |
1
3
精度取决于您所使用的文件系统,但即使使用高精度的文件系统(如ext4),stat的标准实现也会使用具有1秒分辨率的time_t。 如果您有权访问吐出所有这些文件的程序源,请尝试将时间戳设置为文件名的一部分,然后根据文件名而不是修改时间排序。 |
![]() |
2
2
您可能需要编写自己的stat命令,使用 stat(2) 功能 |
![]() |
3
2
我不确定这是可能的。我的理由是: 如果你看 stat() 函数调用,您会看到它返回一个包含文件信息的结构。其成员之一是:
如果你看看时间结构, wikipedia says this :
这意味着stat()的时间是以秒为单位的,而不是以毫秒为单位的。我还没有研究过每个inode如何存储文件信息,但它可能存储的信息不到毫秒。 另一种选择可能是在创建文件名时将mill/microsecond值附加到文件名本身,然后以这种方式对其进行排序? |
![]() |
7BeholdeR7 · 文件夹的重量超过其中的文件(六倍) 3 年前 |
![]() |
ilteris · 为什么程序在fscanf后崩溃 3 年前 |
![]() |
Peaceful · 使用fscanf读取C中具有未知行数的文件 3 年前 |
![]() |
NOCi · 如何将Tensorflow的结果记录到CSV文件 3 年前 |
![]() |
Oakzeh · 如何在字符串索引之前读取文件并删除字符 3 年前 |