Video 持续检查视频是否下载到文件夹中

Video 持续检查视频是否下载到文件夹中,video,Video,我必须编写一个脚本,不断检查视频是否存在于特定文件夹中,如果它找到任何视频,它会立即启动一个应用程序并将视频上传到该应用程序 我的申请是 我不确定这是否可能,如果可能的话,我不知道我必须从哪个方向开始 关于如何解决这个问题,请给我一些建议 编辑 我读到了一些使用C#like检查文件夹中文件存在性的方法,还有一个运行C#like应用程序的示例。 然而,我仍然不确定如何从我自己的程序中实际使用该应用程序。我需要将文件夹中的视频自动加载到程序中。 还有什么方法可以使这个过程自动化吗?首先,你的问题缺乏

我必须编写一个脚本,不断检查视频是否存在于特定文件夹中,如果它找到任何视频,它会立即启动一个应用程序并将视频上传到该应用程序

我的申请是 我不确定这是否可能,如果可能的话,我不知道我必须从哪个方向开始

关于如何解决这个问题,请给我一些建议

编辑

我读到了一些使用C#like检查文件夹中文件存在性的方法,还有一个运行C#like应用程序的示例。 然而,我仍然不确定如何从我自己的程序中实际使用该应用程序。我需要将文件夹中的视频自动加载到程序中。
还有什么方法可以使这个过程自动化吗?

首先,你的问题缺乏基本的细节,这些细节对于回答你的问题至关重要,也没有为你提供实现目标的建议。但在我们前进之前,有几个问题:

1) 将使用什么平台开发此项目(Linux/Windows)

2) 应用程序“muvee的Turbo视频稳定器”是否提供任何API接口来上传和运行视频

3) 将监控多少视频?它是具有固定名称的单个文件,还是任何文件?你的问题是一个视频文件,所以我假设它只是一个文件

4) 监控和上传应多久进行一次

只是让你开始: 我将建议基于Linux操作系统的方法。Windows的概念不会有太大不同,但可能需要一些不同的方法。还有一个假设,应用程序将上载一个视频文件

1) bash中的文件监视脚本:在名为/download的文件夹中查找“temp.mp4”文件(例如)。如果存在,调用“Turbo视频稳定器by muvee”的API接口进行上传

只是一个模板:

#!/bin/bash

for file in /download/*
do
    if [ ! -f "${file% temp.mp4} temp.mp4" ]; then
        echo "--temp.mp4 detected "

    #Call the uploading API and store the return code
    res=upload.sh

    if [ $res -e 0 ];then 
        echo "--Uploading successful" 
    else 
        echo "--Uploading failed"
    fi

done
2) 持续监控:在linux中创建一个cronjob,根据需要设置触发文件监控脚本的分钟数。我们也可以使文件监控脚本进入无限循环,并在其间休眠,但正如我前面所说的,您的问题缺少这些信息

*/5 * * * * /usr/local/fileMonitoring.sh (for example)
3) API:这是项目的核心部分。如果需要上传,那么应该有可能实现。如何实现这一点的机制将进一步指导整个应用程序的开发

记住,有很多方法可以做到这一点。有时,人们会将dropbox文件夹与应用程序同步,这样应用程序就可以看到对文件夹所做的任何更改,而无需使用脚本进行监视,只需启动上载脚本


我希望这至少能帮助您朝着正确的方向思考。

感谢您的深入回答。现在回答您的问题:我将使用Windows平台开发此项目。不,Turbo Video稳定器不提供任何API来控制视频上传或其他控件。据我所知,我搜索的不多。这进程需要一直在后台运行。新的视频将只上传到特定的文件夹中。一旦视频上传,进程需要立即开始。出于好奇问:你不能用
watch
而不是cron作业来完成这项工作吗?@PawnStar是的,watch也可以。我刚刚给了一个模板to从以下内容开始:)