Leitura e mesclagem rápidas com o Fread e Rbindlist do Data.Table

Estou procurando uma maneira de ler e mesclar rapidamente um monte de arquivos de dados usando as funções fread e rbindlist do data.table. Eu acho que se o pavor pudesse pegar um vetor de nomes de arquivos como argumento, poderia ser uma linha elegante como

mergeddata = rbindlist(fread(list.files("my/data/directory/")))

mas como essa não parece ser uma opção, adotei a abordagem mais incômoda de percorrer os arquivos para lê-los e atribuí-los a nomes temporários e, em seguida, montei uma lista dos nomes de tabelas de dados temporários criados. No entanto, fico desarranjado sempre que estou tentando chamar a lista de nomes data.table. Portanto, minhas perguntas são: (1) como posso passar uma lista de nomes de dados para rbindlist nesse contexto e (2) de maneira mais ampla, existe uma abordagem melhor para esse problema?

Agradecemos antecipadamente pelo tempo e ajuda!

datafiles = list.files()

datatablelist = c()

for(i in 1:length(datafiles)){
  assign(paste("dt",i,sep=""),fread(datafiles[1]))
  datatablelist = append(datatablelist ,paste("dt",i,sep=""))
}

mergeddata = rbindlist(list(datatablelist))

questionAnswers(2)

yourAnswerToTheQuestion