Есть ли у файлов, открытых как file("foo.txt")
какая-либо информация о времени изменения файла?
В основном я хочу знать, был ли файл изменен или заменен с определенного времени, но если файл заменяется между проверкой времени модификации и открытием файла, то у вас неточная информация.
Как я могу быть уверен?
Спасибо.
UPDATE
@ rubayeet: Спасибо за ответ (+1), я на самом деле не думал об этом. Но ... Что делать, если время модификации изменилось? Возможно, я перезагружаю файл снова. Но что, если это изменит это время? Если к файлу регулярно прикасаться, я могу оказаться в цикле навсегда! Что мне действительно нужно, так это просто получить дескриптор открытого файла и время его изменения без потенциального бесконечного цикла.
PS Ответ, который вы дали, на самом деле был достаточно хорош для моих целей, так как файл не будет регулярно меняться, теперь он меня интересует.
ОБНОВЛЕНИЕ 2
Подумав о предыдущем обновлении (и немного поэкспериментировав), я понимаю, что простое знание времени изменения файла в момент открытия файла не так полезно, как если бы файл был изменен во время чтения, вы можете получить некоторые или все измененные данные в материале, который вы читаете, поэтому вам нужно будет открыть и прочитать / обработать весь файл, а затем снова проверить mtime (согласно ответу @ rubayeet), чтобы выяснить, есть ли у вас устаревшие данные.