Простой PowerShell LastWriteTime выдерживает сравнение

Если вы хотите получить очень большой / огромный файл и хотите читать быстрее (представьте, что вы участвуете в конкурсе по кодированию 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)
19
задан Peter Mortensen 28 May 2017 в 09:38
поделиться

2 ответа

Попробуйте следующее.

$d = [datetime](Get-ItemProperty -Path $source -Name LastWriteTime).lastwritetime

Это часть странности свойств предмета. Когда вы запускаете Get-ItemProperty, он возвращает не значение, а свойство. Вы должны использовать еще один уровень косвенного обращения, чтобы получить значение.

26
ответ дан 30 November 2019 в 02:14
поделиться

Использовать

ls | % {(get-date) - $ _. LastWriteTime}

Может работать, чтобы получить разницу. Вы можете заменить ls одним файлом.

2
ответ дан 30 November 2019 в 02:14
поделиться
Другие вопросы по тегам:

Похожие вопросы: