2014-01-06 52 views
1

我有一个特定的文件夹,用于下载某些.zip文件。我正在编写一个python脚本来自动解压缩,上传和删除此文件夹中的文件。每次将zip文件下载到此文件夹时,是否有办法自动触发我的python脚本?每次将文件下载到特定文件夹时触发python脚本

[编辑]:我在OSX小牛,抱歉没有从一开始就提这个

+0

请添加更多关于您操作系统的信息。例如,使用Linux,您可以每分钟运行一次命令来自动调用您的Python脚本。 –

回答

0

因为我在Mac OSX小牛,我最好的选择是使用watchdog - 最流行这种东西的Python模块。

2

是的,你可以使用的inotify(例如使用pyinotify中),以获得每当创建一个新的文件回调。它虽然在Windows上不可用。有可能是一个类似的API可用,但我不知道是否有 API的Python绑定。

+0

谢谢Pyinotify在OSX上无法使用。 – b0ris

1

我能想到的最简单的方法: 让cronjob可以说每隔1分钟,启动一个脚本来检查有问题的目录是否有任何新的zip文件。 如果发现它会触发unziping,上传和删除。

,如果你不希望创建一个cronjob你总是可以考虑建立一个守护进程(但何苦)

相关问题