|
1
9
你可以自己做类似的事情,而不需要太多的编程方法。在OSX中,您可以配置“ Folder Actions “例如,当文件夹(包括桌面)中出现新项目时,运行脚本。然后,您可以使用脚本对新文件执行任何您想要的操作。 This article at TUAW 包括当文件命中特定文件夹时将其上载到Web服务器的示例。 所以,基本上,答案是“文件夹操作”,或者“某个东西一直盯着文件夹并发送通知”,在某种程度上。无论是使用文件夹操作,还是使用fsevents/nsworkspace或kqueue机制(有一个名为 UKKQueue ,如果我没记错的话——但不知道我在这方面的知识有多丰富!)是另一回事… 您可以在几个不同的层次上实现这一点,这取决于您想要的结果、您想要如何设计您实际正在做的事情,甚至是您要针对的文件系统类型。从根本上讲,在Cocoa/Objective C中,我认为你可能想开始研究 FSEvents . 一旦你收到文件更改的通知,我可能会使用 ConnectionKit 要上传——任何一个库,真的,这意味着你不必为自己的套接字级别而烦恼——但是,有很多不同的方法。 这取决于你想在什么程度上解决这个问题,以及你是想为别人做点什么,还是想为自己做点什么。如果我只是想把一些东西砸在一起,我可能会用Coda的传输应用程序,文件夹操作,或者是榛子,再加上一点AppleScript,在最多半小时内,就可以很好地完成这项工作了… |