Узнать, что ранее каталог не был создан

215
27 марта 2017, 06:28

Total Commander последней версии умеет делать следующее:

Если зайти куда-нибудь вглубь, а потом постепенно, а потом вернуться на несколько папок назад, то он выделит те папки, которых ранее не было.

Собственно вопрос, а как он это может делать?

У меня есть идеи:

  1. Он делает слепок дерева файловой системы на один момент, а потом делает сравнение с новым слепком и так он находит новые директории.
  2. Есть какая-то WinAPI функция
Answer 1

Можно определить время создания каталога. И сравнить со временем просмотра каталога.

try
            {
                //Твой каталог
                DateTime dt = Directory.GetCreationTime(Environment.CurrentDirectory);
                //DateTime время просмотра каталога
                //Для примера получим текущую дату
                var dt2 = DateTime.Now;
                var dt2Seconds = DateTime.Now.Subtract(dt2).TotalSeconds ;
                if (DateTime.Now.Subtract(dt).TotalSeconds > dt2Seconds)
                {
                    Console.WriteLine("Файл был создан ранее");
                }
                else
                {
                    Console.WriteLine("Файл был создан позднее");
                }
                Console.WriteLine(DateTime.Now.Subtract(dt).TotalSeconds);
                Console.WriteLine(dt2Seconds);
            }
            catch (Exception e)
            {
            }
READ ALSO
C# ClientWebSocket

C# ClientWebSocket

Есть класс:

539
Discord Music Bot C#

Discord Music Bot C#

Добрый день

1286
Не работает запрос MySQL в PHP

Не работает запрос MySQL в PHP

Использую phpMyAdmin, сам запрос там работаетНужно вывести в таблицу собаку, владельца и тип сертификата

290
Ускорить загрузку сайта

Ускорить загрузку сайта

ЗдравствуйтеКак лучше организовать хранение фотографий?

324