os.utime(filename, timetuple)
может использоваться для установки времени и времени файла.Насколько я знаю, нет никакого способа изменить ctime из пользовательского пространства, не прибегая к таким хаки, как игра с часами или прямая редакция файловой системы (что я действительно не рекомендую), и это верно для любого языка программирования (Python, Perl, C, C ++ ...): это внутренняя ОС, и вы не хотите ее трогать.
См., Например, в документации по команде touch
(http://www.delorie.com/gnu/docs/fileutils/fileutils_54.html):
. Хотя сенсорное управление предоставляет возможность изменения двух раз - времени последнего доступа и изменения -файла, на самом деле есть и третий: время смены инода. Это часто называют ctime файла. Время смены инода представляет время, когда метаинформация файла изменилась в последний раз. Один из распространенных примеров этого -изменяются права доступа к файлу. Изменение разрешений не приводит к доступу к файлу, поэтому atime не изменяется и не изменяет файл, поэтому mtime не изменяется. Тем не менее, кое-что в самом файле изменилось,и это должно быть где-то отмечено. Это работа поля ctime. Это необходимо для того, чтобы, например, программа резервного копирования могла сделать новую копию файла, включая новое значение разрешений. Еще одна операция, которая изменяет файлctime, не затрагивая других, переименовывает. В любом случае, это невозможно, ни вmal операции, для пользователя, чтобы изменить поле ctime на указанное пользователем значение.