Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/r/69.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在R中重命名创建日期为的PDF文件_R_Pdf_Rename - Fatal编程技术网

在R中重命名创建日期为的PDF文件

在R中重命名创建日期为的PDF文件,r,pdf,rename,R,Pdf,Rename,我是R的新手。我试图从不同的文件夹中读取pdf列表,并用创建日期重命名它们,但我做不到 files <- list.files(pattern = "pdf$", recursive = TRUE) length(files) creation_date <- file.info(files)$ctime sapply(files, FUN = function(eachPath){ file.rename(from=eachPath, to=sub(pattern = "ar

我是R的新手。我试图从不同的文件夹中读取pdf列表,并用创建日期重命名它们,但我做不到

files <- list.files(pattern = "pdf$", recursive = TRUE)
length(files)

creation_date <- file.info(files)$ctime

sapply(files, FUN = function(eachPath){

file.rename(from=eachPath, to=sub(pattern = "archivo", replacement = "(c(file.info(files)$ctime), eachPath))
})
提前感谢,


关于

有几种方法可以改进脚本。首先,我将显式设置要查看的路径,并使用选项full.names=TRUE获取完整路径:

files <- list.files("C:/Users/Johannes Gruber/Desktop/test",
                    pattern = "pdf$", 
                    recursive = TRUE,
                    full.names = TRUE)
file.rename实际上是完全矢量化的,因此不需要循环。这将一次处理多个文件,在我的经验中速度非常快:

file.rename(from = files, to = new_names)
file.rename(from = files, to = new_names)