dir + file.copy由于非英语字符而返回“文件不存在”警告,我该如何解决?

时间:2018-10-12 14:10:25

标签: r rstudio

我在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()正确获取文件名吗?

0 个答案:

没有答案