Уведомления

Группа в Telegram: @pythonsu

#1 Июль 9, 2019 06:23:17

Rocto
Зарегистрирован: 2019-07-09
Сообщения: 4
Репутация: +  0  -
Профиль   Отправить e-mail  

Python - обращение к переменной с динамическим именем

Всем здравствуйте, есть такой вопрос.
По проекту необходимо обращаться к файлам, которые создаются камерой и имеют динамическое имя, т. е. в имени прописывается время создания, условия, камера их создающая (числовым методом)"
Мой вопрос в следующем: существуют ли какие-то библиотеки или функциональные возможности, которые позволяют, например, обратить к файлу, исходя из того, что он создался в папке?

Офлайн

#2 Июль 9, 2019 08:48:26

doza_and
От:
Зарегистрирован: 2010-08-15
Сообщения: 4138
Репутация: +  253  -
Профиль   Отправить e-mail  

Python - обращение к переменной с динамическим именем

Посмотреть что есть в папке можно при помощи listdir модуля glob или pathlib Path.glob

А вот привязаться к процессу модификации папки уже посложнее. Решение зависит от ОС. Но думаю вам это и не нужно.



Офлайн

#3 Июль 9, 2019 08:51:43

Rocto
Зарегистрирован: 2019-07-09
Сообщения: 4
Репутация: +  0  -
Профиль   Отправить e-mail  

Python - обращение к переменной с динамическим именем

doza_and
Посмотреть что есть в папке можно при помощи listdir модуля glob или pathlib Path.globА вот привязаться к процессу модификации папки уже посложнее. Решение зависит от ОС. Но думаю вам это и не нужно.
Да вот как раз и нужно, что привязаться к процессу. Не могли бы вы посоветовать, где поискать информацию по данному вопросу? Спасибо

Офлайн

#4 Июль 9, 2019 09:34:12

PEHDOM
Зарегистрирован: 2016-11-28
Сообщения: 2196
Репутация: +  294  -
Профиль   Отправить e-mail  

Python - обращение к переменной с динамическим именем

Rocto
Да вот как раз и нужно, что привязаться к процессу. Не могли бы вы посоветовать, где поискать информацию по данному вопросу?
Думаю не нужно вам это, если вам не критично прям реалтайм обработка, а допустима задержка в n секунд, достаточно раз в n секунд делать лист директории и выбирать файлы которые были созданы за последние n секунд\с момента последнего запуск программы.
https://stackoverflow.com/questions/237079/how-to-get-file-creation-modification-date-times-in-python
НО вам и это не нужно, вы же сами говорите что в имени файла уже прописано время создания, вот и парсите просто имена файлов полученые listdir-ом на соответсвие определенным условиям.

Это при условии что файлы должны оставаться в папке после работы программы. Можно после работы программы перекладывать уже “обработаные” файлы в другую папку, тогда вообще не нужно заморачиваться с датой создания, вы просто знаете что все файлы в папке еще не обработаны.

Если у софта камеры есть какойто АПИ позволяющий отслеживать создание файлов, можно на него повесить хук/калбек для отслеживания.

А вешать хуки на системные вызовы ОС для отслеживания создания файлов это ИМХО излишне в вашей ситации.



==============================
Помещайте код в теги:
[code python][/code]
Бериегите свое и чужое время.

Отредактировано PEHDOM (Июль 9, 2019 09:35:19)

Офлайн

#5 Июль 9, 2019 09:41:45

Rocto
Зарегистрирован: 2019-07-09
Сообщения: 4
Репутация: +  0  -
Профиль   Отправить e-mail  

Python - обращение к переменной с динамическим именем

PEHDOM
Спасибо

Офлайн

#6 Июль 9, 2019 09:42:49

vic57
Зарегистрирован: 2015-07-07
Сообщения: 913
Репутация: +  127  -
Профиль  

Python - обращение к переменной с динамическим именем

самое простое - читать директорию по таймеру и отслеживать изменения
в Qt есть QFileSystemWatcher->directoryChanged
http://it.kgsu.ru/Qt/qt0095.html

Отредактировано vic57 (Июль 9, 2019 10:15:26)

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version