list.files()没有find文件夹中的所有文件

我试图加载一些“.xls”到文件夹包含8个.XLS文件和8个.csv文件,我通过手动打开.xls文件并保存为一个.csv文件。 我意识到我可以使用gdata包中的read.xls()直接加载.xls文件,这对于以.xls格式接收数据很有帮助。 但是当我使用3个最新的.xls文件中的list.files()错过了列表。 然而,它们的相关的.csv也包括在内。 如果我打开文件并将它们转换为.xls,然后再次运行list.files() ,如果我在资源pipe理器中重命名它们,当我再次运行list.files时,它们不会显示出来。 Excel文件可能来自不同地区的Excel版本,因为它们来自不同国家的办公室,但我不会认为这会产生效果。

这些文件通过电子邮件发送给我,所以作为一个实验我创build了一个新的文件夹,并将文件从Outlook保存到新的文件夹,结果当我运行list.files()是相同的,当我转换它们。

 list.files(getwd()) 

回报

 character(0) 

如果我使用list.files( getwd() )或指定文件扩展名,则没有区别。

我想知道我错过了什么,所以我可以避免不必单独打开每个文件或在运行我的脚本时冒险丢失文件。

对这个问题的道歉不可重现。

编辑

在Jbaum的build议下运行下面的代码并返回结果

 shell(sprintf('dir /b %s', normalizePath(getwd())), intern=TRUE) [1] "'\\\\\\ **File path**'" [2] "CMD.EXE was started with the above path as the current directory." [3] "UNC paths are not supported. Defaulting to Windows directory." [4] "The system cannot find the file specified." attr(,"status") [1] 1 Warning message: running command 'C:\WINDOWS\system32\cmd.exe /c dir /b \\\\ **File path**' had status 1 

注意:我用**文件path**replace了文件path,并将反斜杠的数量加倍,所以它们显示为R

问题是与企业PC的networking同步,而不是实际上与R。

我正在使用的系统将所有文件从PC的C驱动器同步到networking驱动器,所有程序的默认设置是在PC连接到networking时查看networking驱动器上的文件。

但是,当我从Outlook传输文件时,它们被存储在文件夹的本地实例中,而没有联网,使得它们看不到networking实例的R。

当我使用Excel转换文件时,新文件默认保存在networking中,以便R可以看到这些文件。当系统经过同步过程时,所有的文件都可以由R访问。

日后避免此问题的一种方法是在文件不可见的情况下执行手动同步来检查这不是问题。