【发布时间】:2019-07-01 03:17:54
【问题描述】:
我想创建一个每次从浏览器下载文件时自动运行的程序。
例如,当我从 chrome 下载图像文件时,程序会自动运行并执行任务。有可能吗?
【问题讨论】:
-
您能否更具体地说明您想要做什么。也许你可以在 ubuntu 中查看 crontab。
-
This 看起来很有希望
标签: python
我想创建一个每次从浏览器下载文件时自动运行的程序。
例如,当我从 chrome 下载图像文件时,程序会自动运行并执行任务。有可能吗?
【问题讨论】:
标签: python
你可以有一个使用 len(os.listdir()) 的脚本来查看你的下载文件夹中有多少文件,并且只要这个数字发生变化,就对最新的文件执行你想要的操作
编辑:
您希望 Python 脚本看起来像这样:
import time
import os
While True:
NumberOfFiles=len(os.listdir("C:\Path\To\Downloads\Folder"))
time.sleep(20)
OldNumber = NumberOfFiles
NumberOfFiles = len(os.listdir("C:\Path\To\Downloads\Folder"))
if NumberOfFiles != OldNumber:
#This is where you put the lines of code you want executed when you download something.
然后你需要一个带有类似
的 .bat 文件C:\Path\To\Python C:\Path\To\That\Script
您可以将该 .bat 文件放在您的启动文件夹中,或使用任务计划程序实用程序使其在您每次登录计算机时开始运行。
希望这会有所帮助!目前它仅每 20 秒检查一次新文件。您可以通过降低那里的数字来更频繁地进行检查,但是检查越频繁,它将使用的资源就越多。如果您不经常下载东西,我什至建议将其更改为 60 之类的东西
【讨论】:
我认为你需要某种在后台运行的“监听”脚本来监控下载目录中的文件
【讨论】: