Нужен способ определить, записывается ли файл в

Ситуация, в которой я работаю, – это процесс, который записывается в файл, иногда файл довольно большой, говорит 400 – 500 МБ. Мне нужно знать, когда это будет написано. Как я могу это определить? Если я посмотрю в каталоге, я увижу его там, но это может быть не написано. Кроме того, это нужно делать удаленно – как в одной внутренней локальной сети, но не на том же компьютере и, как правило, процесс, который хочет знать, когда запись файла выполняется, выполняется в ящике Linux с процессом, который записывает файл и сам файл в окне окна. Никакая самба не вариант. Связь xmlrpc с сервисом в этом окне окна – это опция, а также использование snmp для проверки того, является ли это жизнеспособным.

Идеально

  • Работает либо в Linux, либо в Windows – это означает, что решение не зависит от ОС.
  • Работает для любого типа файлов.

Достаточно хорошо:

  • Работает только по окнам, но может быть сделано через некоторую библиотеку или что-то еще, что можно получить с помощью Python.
  • Работает только для файлов PDF.

Текущей лучшей идеей является периодическое открытие рассматриваемого файла из некоторого процесса в окне окна и просмотр последних байтов для проверки тега PDF и учет различий eol, потому что файл может быть создан в Linux или Windows.

2 Solutions collect form web for “Нужен способ определить, записывается ли файл в”

Есть, вероятно, много подходов, которые вы можете предпринять. Я попытался бы открыть файл с доступом для записи. Если это удастся, то никто не пишет в этот файл.

Создайте веб-сервис вокруг этой концепции, если у вас нет прямого доступа к файлу между машинами.

В итоге я решил это решить. Как выясняется, процесс, который записывал файлы, открывал их исключительно так, что нам нужно было просто открыть их для доступа к чтению – когда им отказали в использовании.

  • curses-like library для кросс-платформенного консольного приложения в python
  • OSError: Недопустимый аргумент в подпроцессе
  • Пример использования msilib для создания .msi-файла из модуля python
  • No Module Named '_pywrap_tensorflow_internal' (все еще без рабочего решения)
  • Ошибка pycurl https: не удалось получить сертификат локального эмитента
  • есть ли хороший пример использования pywin32 createprocessasuser и получения результата?
  • Как создать приложение SystemTray для Windows?
  • Подпроцесс Python вводит пробелы
  •  
    Interesting Posts for Van-Lav

    Передача параметров детерминированным переменным, pymc

    Запоминание списка в качестве замены для reduce () в Python

    Отладка приложения Flask, запущенного в Gunicorn

    Python: преобразование строки в десятичное число

    как я могу сделать функцию numpy, которая принимает массив numpy, итерируемый или скаляр?

    Скрипт не будет запущен в Python3.0

    Использование Regex для изменения имен файлов с помощью Python

    эквивалентно команде find coreutil в python 3 для рекурсивного возвращения всех файлов и папок в структуру каталогов?

    Почему json-сериализация объектов datetime в python не работает из коробки для объектов datetime

    Как создать и восстановить резервную копию из SqlAlchemy?

    pow () повышение до плавания

    Почему перечисление Python так медленно?

    Python Unicode object и C API (получение char * из объектов pyunicode)

    Самый быстрый способ поменять элементы в списке Python

    сгладить список списков через понимание списка

    Python - лучший язык программирования в мире.