Найдите три файла с одинаковым именем, но создайте их с помощью различных приложений - PullRequest
0 голосов
/ 23 апреля 2011

Я ищу способ найти три или более файлов с тем же именем, но созданных с помощью другого приложения.Следующее действие - сравнить все три файла, чтобы увидеть, были ли они созданы в одну и ту же дату, и окончательно сравнить эту дату с текущей датой ОС.

1 Ответ

1 голос
/ 23 апреля 2011

В качестве частичного ответа, поскольку я не уверен, что вы имеете в виду, имеют то же имя ...

Чтобы увидеть, были ли файлы созданы в одну и ту же дату, вы можете просто сравнить свойство CreationTime для каждой ссылки:

# Use Get-Item to retrieve FileInfo for two files
PS C:\> $a = Get-Item 'a.txt'
PS C:\> $b = Get-Item 'b.txt'
# Compare the DateTime field when they were created
PS C:\> $a.CreationDate -eq $b.CreationDate
False
# Compare just the 'Date' aspect of each file ignoring the time
PS C:\> $a.CreationDate.Date -eq $b.CreationDate.Date
True

Вы заметите, что Дата создания включает в себя элемент времени, поэтому, если они не будут точно такими же, вы не сможете получить ожидаемый результат. Чтобы удалить элемент time, просто добавьте свойство .Date в любое поле DateTime.

Для сравнения даты и времени операционной системы:

# store the OS Date and Time for easier reference
PS C:\> $now = [DateTime]::Now
PS C:\> $today = [DateTime]::Today
# Compare using the stored values
PS C:\> $a.CreationDate.Date -eq $now
False
PS C:\> $a.CreationDate.Date -eq $today
True
...