Windows có cung cấp bất cứ thứ gì như trường st_ctime của POSIX stat, cung cấp dấu thời gian của thay đổi siêu dữ liệu cuối cùng không?Windows và ctime/st_ctime
Thông tin cơ bản: Tôi có một số tệp dữ liệu mà tôi muốn kiểm tra xem chúng đã được sửa đổi từ một dấu thời gian cụ thể hay chưa. Việc kiểm tra dấu thời gian (mtime) đã sửa đổi rất dễ dàng và cần phải sửa đổi "bình thường", nhưng nếu người dùng sao chép qua các phiên bản cũ hơn của tệp dữ liệu, thì dấu thời gian đã sửa đổi sẽ cho thấy chúng cũ hơn. Trên hệ thống POSIX, việc sao chép qua một tệp cũ hơn sẽ dẫn đến ctime là mới hơn, ngay cả khi mtime cũ hơn.
Cảm ơn, vâng, đó là những gì @piscisaureus đã kết thúc làm trong libuv. ctime bây giờ được thực hiện với ngữ nghĩa Unix (aka, "chính xác") trong libuv: https://github.com/joyent/libuv/commit/20a8e58adb2a3fc2e92ceb6e1ceb6f05d7e0d439 Mặc dù câu trả lời này đến sau khi chúng ta đã tìm thấy nó, được tặng thưởng bởi vì bạn đã giúp những người tìm kiếm trong tương lai tìm thấy câu trả lời đúng :) – isaacs