我想创建一个程序,每次我从浏览器下载文件时都会自动运行。
例如,当我从chrome下载图像文件时,该程序会自动运行并执行任务。有可能吗?
答案 0 :(得分:1)
我认为您需要在后台运行的某种“监听”脚本,该脚本将监视下载目录中的文件
答案 1 :(得分:1)
您可能有一个使用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文件放在“启动”文件夹中,或者使用Task Scheduler实用程序使它在每次登录计算机时开始运行。
希望这会有所帮助!目前,它仅每20秒检查一次新文件。您可以通过减少数量来更频繁地进行检查,但是检查的频率越高,则将使用更多的资源。如果您不经常下载内容,我什至建议您将其更改为60