我正在观看目录并订阅了添加的所有文件。当我收到订阅事件时,我将该文件移动到另一个我做某些事情的目录。
问题:当我将文件复制到该目录时,我有时会在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有类似的东西吗?
谢谢