Я пытаюсь назначить случайные числа для копии файла в различных каталогах (сложно скопировать).Структура каталогов следующая:
1100
1100/Images
Сначала я создаю новые каталоги и копирую изображения по ним.Для этого у меня есть следующий рабочий
NewImageGen <- function(singledir){
#
Directoryforrandoms <- "RandomNumAsignment"
Directoryforrandoms <- paste(singledir, "/", Directoryforrandoms, sep = "")
dir.create(Directoryforrandoms,
showWarnings = F)
#
Imagedir <- paste(singledir, '/Images', sep = '')
filestocopy <- list.files(Imagedir,
recursive = F,
full.names = T)
file.copy(from = filestocopy,
to = Directoryforrandoms,
overwrite = F)
#
newfiles <- list.files(path = Directoryforrandoms,
pattern = ".tif", # they are all tiff files
full.names = T)
#
return(newfiles)
}
NewImages <- pblapply(alldirs, FUN = NewImageGen)
. Это дает мне большой список, который разделен на четыре (из-за наличия четырех каталогов в данном случае).Я хочу передать newfiles
другой функции, которая генерирует префикс случайного числа и прикрепляет его к передней части.Я могу сделать это в обычном списке файлов, используя:
RandomNumGen <- function(singleimg){
randomnumber <- as.character(sample(100000:999999, 1, replace=F))
singlerename <- sub('^', randomnumber, singleimg)
file.rename(from = singleimg,
to = singlerename)
}
Он проходит через все элементы списка, но возвращает разочаровывающий false
.
Любая помощь будет на высшем уровне!