Определение, создан ли файл программно или скопирован
Существует ли способ определить, что файл создан программно, а не просто скопирован? Т.е. для работы моей программы я должен знать точно, что файл был именно создан на данной машине.
Существует ли способ определить, что файл создан программно, а не просто скопирован? Т.е. для работы моей программы я должен знать точно, что файл был именно создан на данной машине.
Это можно определить по разности даты создания и даты изменения файла.
Если файл создан программно, дата его изменения не может быть раньше даты создания. А если файл был скопирован, время его создания будет совпадать со временем копирования, а время изменения останется прежним и скорее всего будет раньше, чем время создания.
Они все созданы программно =)
И файловой системе всё равно, кто создавал это - ваша программа или файловый менеджер какой-либо - файловая запись от этого не изменится.
Если вы не следили и не вешали перехватчики на функции файловой системы, словно антивирус, то, думаю, вам этого не узнать.