问题标签 [python-watchdog]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
python - 在 Python 中监视 windows xp 问题中的文件更改
我想通过在 Python 中使用看门狗来监视文件是否已更改,但是,当我测试时,终端会给我一个警告,
我已经安装pip
到 install watchdog
,但是,我仍然不知道这个问题是怎么发生的。
这是测试代码:
python - Python看门狗窗口等到复制完成
我在 Windows 2012 服务器上使用 Python 看门狗模块来监视共享驱动器上出现的新文件。当看门狗注意到新文件时,它会启动数据库恢复过程。
但是,看门狗似乎会在创建文件的第二秒尝试恢复文件,而不是等到文件完成复制到共享驱动器。所以我将事件更改为 on_modified 但有两个 on_modified 事件,一个是文件最初被复制时,另一个是文件复制完成时。
如何处理两个 on_modified 事件以仅在复制到共享驱动器的文件完成时触发?
当多个文件同时复制到共享云端硬盘时会发生什么?
这是我的代码
python - 用于从一个日志文件读取特定内容并将其写入其他日志文件的 Python 守护程序
我需要创建一个在后台运行的 python 守护程序,它应该负责从一个日志文件中读取内容(考虑 a.log)并需要将其写入另一个文件(考虑 b.log)。
也就是说,每当一个文件(a.log)得到一个特定的短语时,就应该对另一个文件(b.log)进行相应的条目。
我希望它很清楚,任何人都可以帮助我。
python - 看门狗在 Python 3 中三次获取事件
我正在使用Watchdog在 Python 中创建一个程序,该程序监视一组文件并根据更改采取措施。我将他们网站上的确切示例放在一个文件中:
然后,我注意到了一些奇怪的事情。我以相同的方式(使用pip2 install watchdog
and pip3 install watchdog
)同时为 Python 2 和 Python 3 安装了看门狗。但是,当我在 Python 2 和 3 中运行程序并对每个程序进行一次相同的修改时,会发生这种情况:
我想知道是什么可能导致这种行为以及我该如何解决它。
这个问题不是重复的:
- python watchdog 运行不止一次;事件都是一样的
- Python 看门狗重复事件;该错误仅发生在 Python 3 上,而不发生在 Python 2 上。
python - 当使用 Python Watchdog 在目录中发生任何变化时如何运行函数?
每当目录中有任何更改(一个特定文件除外)时,我都会尝试使用看门狗运行同步脚本。我只是从自述文件(粘贴在下面)中复制了代码,这就是它所说的;记录哪个文件已更改。
我现在想在发生任何变化时运行一个函数(将整个文件夹同步到远程机器)。所以我只是event_handler
用我自己的函数替换。但这给了我以下错误:
有人知道我在这里做错了什么吗?欢迎所有提示!
附言。我还想排除文件夹中的一个文件被监视。有什么想法我应该怎么做?
python - 网络上的 Python 看门狗股票配股
我在带有看门狗的 Windows 7 Enterprise SP1 上使用 python 2.7 来监视一些网络共享的文件更改。我必须在连接到两个不同子文件夹的同一物理(假定为 Linux)主机上进行网络共享。所以假设我连接到网络共享
而另一个网络共享是
我正在运行一个简单的
在两者上Y:
。X:
在第一种情况下,我看到很多文件 IO 事件被记录到控制台,在第二种情况下,什么都没有。文件系统或任何与环境相关的东西应该没有区别。
更新:我什至通过在同一个 Windows 帐户下连接两个驱动器来排除网络共享上的用户访问权限是问题。
python - Python看门狗:如何处理被监视的目录被删除?
我很高兴使用看门狗包,特别是PollingObserver来监视目录中的文件事件。它工作得很好 - 直到我正在观看的目录被删除。然后发生的是轮询目录的代码在不存在的目录上调用stat()并引发异常。处理这个问题的最佳方法是什么?我看不到如何捕获此异常,因为它位于单独的线程中。
示例代码:
要明白我的意思,请将现有目录作为参数传递,然后将其删除。
python - 在 Linux 上的 python 中文件传输完成后执行代码
我有两台机器:机器-A 和机器-B。我正在将一个 .csv 文件(例如:大小为 2GB 的 test.csv)从机器 A 传输(SFTP)到机器 B。我有一个 python 脚本(如下所示),它在机器 B 上 24x7 运行。该脚本监视当前文件夹,如果它看到一个 .csv 文件,它会将数据发送到另一台装有 MySQL 的机器上(如果有兴趣,请参见下面的代码)。但是,我只希望这个 python 脚本只有在 test.csv 完全从机器 A 转移到机器 B 之后才能完成它的工作。我在 stackoverflow 上找到了一个帖子,但不能完全使用它。任何想法?
Python脚本:
python - Python 看门狗事件未返回整个 src_path
我正在使用 python watchdog 来跟踪本地更改了哪些文件。因为我不是跟踪整个目录而是跟踪特定文件,所以我使用看门狗event.src_path
来检查更改的文件是否是我要查找的文件。
我正在使用FileSystemEventHandler
and on_modified
,打印src_path
. 但是,当我编辑一个应该/home/user/project/test
在 gedit 中具有路径的文件时,我得到了两个路径,一个看起来像这样/home/user/project/.goutputstream-XXXXXX
,一个看起来像这样:home/user/project/
. 我从来没有得到我期待的道路。我认为看门狗或我自己的代码可能有问题,但我在我的 IDE (PyCharm)、Sublime Text、Atom 中测试了完全相同的过程vi
……nano
它们都给了src_path
我我期待的结果。
我想知道 gedit 是否有解决方法,因为 gedit 是许多 Linux 发行版的默认文本编辑器......在此先感谢。
python - 使用 Python Watchdog 处理多个处理程序
我是看门狗的第一次用户。我想知道看门狗如何处理多个处理程序。会不会是这样的:
将不胜感激这方面的帮助