我正在尝试确定R中文件的年龄。这是我找到的链接: Determining age of a file in shell script
我想知道是否有任何本地R方式来确定以天为单位(或小时)的文件的年龄。 感谢您阅读本文。
更新(我认为这是有效的):
ageoffile <- function(x,unit="sec"){
dt = .Internal(Sys.time())-.Internal(file.info(x))$mtime
if(unit=="hours")
return(dt/3600)
else if(unit=="days")
return(dt/(3600*24))
else return(dt)
}
答案 0 :(得分:3)
您可以使用 file.info()功能获取有关文件的信息,使用 Sys.time()
获取当前日期和时间info <- file.info("PATH_TO_YOUR_FILE")
Sys.time() - info$mtime
例如:
> system("touch temp")
> info <- file.info("temp")
> Sys.time() - info$mtime
Time difference of 5.23292 secs