Перехватывать (используя Python) данные, записываемые в файл из другого процесса - PullRequest
1 голос
/ 16 апреля 2019

Я работаю над чем-то, что могло бы пригодиться в будущем.

Кто-нибудь знает, как я могу перехватывать данные (используя Python), записываемые в файл (через какой-то другой язык / процесс)?)?

Я бы знал путь к файлу, который я хочу перехватить, и я бы предпочел найти решение, которое будет работать в Windows.Я знаю, watchdog может наблюдать за изменениями файла, но моя цель - перехватить запись до того, как она коснется файла.

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

import time
filename = "testfile"
i = 1
while True:
    with open(filename, 'a') as out:
        out.write(str(i) + '\n')
        time.sleep(1)
        i += 1

Примечание: Это только пример.Данные, которые я хочу перехватить, не пишутся на Python.Я не знаю, с чем это написано.

В другом сценарии я хочу перехватить все, что пишется на testfile.

Я не верю, что это возможно, но я решилЯ бы спросил.

1 Ответ

0 голосов
/ 17 апреля 2019

Используя os.walk, вы можете составить список того, сколько файлов у вас есть во всем вашем каталоге, а затем продолжать проверять его и сопоставлять с предыдущей переменной, в которой указано количество файлов и когда выможно открыть с помощью os.open.

...