Найдите три файла с одинаковым именем, но создайте их с помощью разных приложений
Я ищу способ найти три или более файлов с тем же именем, но созданных с помощью другого приложения. Следующим действием является сравнение всех трех файлов, чтобы увидеть, были ли они созданы в одну и ту же дату, и, наконец, сравнение этой даты с текущей датой ОС.
1 ответ
Как частичный ответ, так как я не уверен, что вы имеете в виду, имеют то же имя...
Чтобы увидеть, были ли файлы созданы в одну и ту же дату, вы можете просто сравнить свойство 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