Есть несколько неуказанных деталей, но кажется, что отметка времени ctime
- лучший встроенный инструмент в вашем распоряжении.(Для Windows также см. Модуль, связанный ниже.)
В Windows, в соответствии с perlport (Файлы и файловые системы) , время изменения inode отметка времени
... может действительно быть «меткой времени создания» (которой нет в Unix).
Это будет работать непосредственно для вас, если файл создаетсякопирование.
В Unix ctime
отслеживает изменение inode (вместе с изменениями метаданных), что, по-видимому, является тем, что вам нужно.Эту временную метку также можно получить просто с помощью оператора проверки файлов -C
.
Если копирование может обновить содержимое существующего файла, я не понимаю, почему ctime
не будетне работает.
Обратите внимание на модуль Win32API :: File :: Time , с целью
обеспечить максимальный доступ к созданию файла, модификации,и время доступа под MSWin32
Пожалуйста, ознакомьтесь с некоторыми предостережениями в документации.Я не использовал его и не могу проверить на Windows.