我在RStudio中具有此功能,可以在Windows上同步2个文件夹。
p1和p2是路径;
fsync<-function(p1,p2){
A<-dir(p1,all.files = T,recursive = T,ignore.case = T, include.dirs = F,full.names = T);
B<-dir(p2,all.files = T,recursive = T,ignore.case = T, include.dirs = F,full.names = T);
d1<-setdiff(A,B);
d2<-setdiff(B,A);
if(length(d1)!=0) file.copy(d1,p2,overwrite = F,recursive = T)
if(length(d2)!=0) file.copy(d2,p1,overwrite = F,recursive = T)
}
当我运行它时,它可以工作,但是还会显示警告,提示“该文件不存在” 或“没有这样的文件或目录” (我不是现在真的很确定)。我认为只有包含非英语字符(e.g. á, é, ...).
的文件才可以使dir()
正确获取文件名吗?