守望者,如何在订阅事件发出之前等待文件复制

时间:2016-03-10 02:00:54

标签: node.js watchman

我正在观看目录并订阅了添加的所有文件。当我收到订阅事件时,我将该文件移动到另一个我做某些事情的目录。

问题:当我将文件复制到该目录时,我有时会在finder中收到此错误:

#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <ctype.h>

int main (void)
{
        char str[] = "SHaddOW";
        int len = strlen(str) +1;
        char smallStr[len], bigStr[len];
        char term[] = {'\0'};
        int n, s, b;

        s=0;
        b=0;
        for(n=0; n<len; n++) {
                if(islower(str[n])) {
                        memcpy(smallStr +s,  str +n, 1);
                        s++;
                } else if (isupper(str[n])){
                        memcpy(bigStr +b,  str +n, 1);
                        b++;
                }
        }
        memcpy(smallStr + s, term, 1);
        memcpy(bigStr + b , term, 1 );

        printf("Upper: %s\n", bigStr);
        printf("Lower: %s\n", smallStr);
}

在触发订阅事件之前,守望者是否在等待文件完全复制?我以前使用名为'chokidar'的npm模块,他们有一个选项,等到文件关闭后再发出任何更改/添加/删除事件。 fb-watchman有类似的东西吗?

谢谢

0 个答案:

没有答案