我正在尝试将一个大小为1.5G的文件从本地文件夹A复制并粘贴到共享驱动器文件夹B和另一个本地文件夹C。使用file.copy
的速度太慢,需要花费大约5-10分钟时间。有什么其他的建议可以提高性能吗?
我正在尝试将一个大小为1.5G的文件从本地文件夹A复制并粘贴到共享驱动器文件夹B和另一个本地文件夹C。使用file.copy
的速度太慢,需要花费大约5-10分钟时间。有什么其他的建议可以提高性能吗?
我不确定为什么会发生这种情况,但您始终可以使用操作系统的本机命令。例如,假设您正在使用macOS或Linux:
system(sprintf('cp %s %s', source, target))
其中source和target是您的文件路径。
file.copy()
。 - Ben Bolker如果您使用的是Windows系统,请使用PowerShell:
comm.cp <- paste0("powershell -command Copy-Item ",source," ", target, " -Force" );
copied <- system(comm.cp, wait = TRUE);
file.copy
函数几乎没有任何关系,它只是调用了一个系统函数来进行复制。 - thelatemailfile.copy
调用了一个.Internal
函数,认为它是一个标准的系统调用。显然,我有些过于自信了! - thelatemail