每次下载文件时,如何使python程序自动运行?

时间:2019-06-29 04:26:57

标签: python

我想创建一个程序,每次我从浏览器下载文件时都会自动运行。

例如,当我从chrome下载图像文件时,该程序会自动运行并执行任务。有可能吗?

2 个答案:

答案 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