Если вы хотите получить очень большой / огромный файл и хотите читать быстрее (представьте, что вы участвуете в конкурсе по кодированию Topcoder / Hackerrank), вы можете прочитать значительно больший кусок строк в буфере памяти за один раз, а не просто итерация построчно на уровне файла.
buffersize = 2**16
with open(path) as f:
while True:
lines_buffer = f.readlines(buffersize)
if not lines_buffer:
break
for line in lines_buffer:
process(line)
Попробуйте следующее.
$d = [datetime](Get-ItemProperty -Path $source -Name LastWriteTime).lastwritetime
Это часть странности свойств предмета. Когда вы запускаете Get-ItemProperty, он возвращает не значение, а свойство. Вы должны использовать еще один уровень косвенного обращения, чтобы получить значение.
Использовать
ls | % {(get-date) - $ _. LastWriteTime}
Может работать, чтобы получить разницу. Вы можете заменить ls
одним файлом.