我有一个程序(jhead),对于Windows和通用的Unix变体,都进行了很less的调整。 有时,Windows用户询问是否可以修改,以设置文件的“创builddate/时间”,但我没有看到用POSIX API来做到这一点。 我目前正在做的是:
{
struct utimbuf mtime;
mtime.actime = NewUnixTime;
mtime.modtime = NewUnixTime;
utime(FileName,&mtime);
}
理想情况下,结构utimebuf只会有一个创build时间,但它不会。 它让我感到需要很多Windows特定的,不可移植的代码来改变Windows下的创build时间。 还有另一种POSIX的方式吗? 有什么build议么?
用Java在Windows上查找用户的“我的文档”文件夹的正确方法?
GENERIC_ALL和文件夹/文件ACL? GENERIC_ALL真的做什么?
如何追加到C文件,在Linux上使用O_APPEND模式打开?
看到太多的lsof不能识别协议
如何在Delphi中获取创build/最后修改文件的date?
直到文件结尾才能读取Python
POSIX只能识别三个不同的@R_404_5701@:
atime (访问时间):上次读取文件的时间
底层操作系统中可能存在的任何其他@R_404_5701@都需要特定于操作系统的API调用才能被修改。
不要担心创建不可移植的代码; 只有这些时间确实存在于大多数* nix变体下。
Win32 API并不是那么糟糕,就像Windows APIs一样: https : //msdn.microsoft.com/en-us/library/windows/desktop/ms724933%28v=vs.85%29.aspx 。 最棘手的是计算Windows 认为在1601年1月1日到1970年1月1日之间有多少秒钟; 其余的很简单。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。