Мне нужно зарегистрировать файл, который находится в клиентской рабочей области. Перед регистрацией мне нужно проверить, был ли изменен файл. Подскажите пожалуйста, как это проверить.
Вот как вы можете проверить время создания и изменения файла
import os.path, time
print("Last modified: %s" % time.ctime(os.path.getmtime("test.txt")))
print("Created: %s" % time.ctime(os.path.getctime("test.txt")))
Используйте команду p4 diff -sr
. Это сделает различие открытых файлов и вернет имена тех, которые не изменились.
Это то, что я придумал, если кто-то вроде меня ищет решение
if p4.connected():
p4.tagged = 0
# Revert all unchanged files
result = p4.run("revert","-a","-c"+ "23123")
# Get the number of files after the unchaged files have been reverted
numofFiles = p4.run("changes", "-l", "23123")
# Print the result
print(result)
# Print the number of files
print(len(numofFiles))