Контроль папки для новых файлов в Windows

Я нашел ответы на один из моих вопросов. Добавив:

self.ids.rv_data_list.data = GlobalVariables.rv_data_global
self.ids.rv_data_list.refresh_from_data()

в функцию test_set_data, я теперь могу обновить данные, как я и просил. Следовательно, магия была в методе refresh_from_data ().

Через App.get_running_app () я смог получить доступ к команде refresh_from_data () из всплывающего класса.

root = App.get_running_app().root
root.ids.rv_data_list.data = GlobalVariables.rv_data_global
root.ids.rv_data_list.refresh_from_data()

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

12
задан Greg Hewgill 28 October 2008 в 21:35
поделиться

5 ответов

Согласно ранее упомянутому, уведомления об изменении каталога - то, что Вы хотите.

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

Проверьте этот поиск Google различных решений для ожидания, пока файл не будет полностью записан

Править: Я просто видел, что вопрос был отмечен с C++, и я связался с поиском .NET. Хотя то, что я обеспечил, не может быть корректным языком, я думал бы, что у Вас все еще будут те же проблемы о Windows, с какой системой Вы кодируете.

4
ответ дан 2 December 2019 в 18:22
поделиться
14
ответ дан 2 December 2019 в 18:22
поделиться

FileSystemWatcher должен смочь сделать это для Вас.

1
ответ дан 2 December 2019 в 18:22
поделиться

inotify мог бы быть Вашей вещью

-1
ответ дан 2 December 2019 в 18:22
поделиться

Изменение notifactions может вызвать немного служебные, если Вы имеете NTFS, рассматриваете журналы изменения NTFS.

1
ответ дан 2 December 2019 в 18:22
поделиться
Другие вопросы по тегам:

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