在将文件上载到dropbox之前,是否有方法在shiny中使用drop_upload重命名文件?

在将文件上载到dropbox之前,是否有方法在shiny中使用drop_upload重命名文件?,r,csv,shiny,dropbox,shinyjs,R,Csv,Shiny,Dropbox,Shinyjs,我正在使用drop\u upload上传文件。问题是我上传的文件名为“0”。我想根据使用函数fileInput实现的文件更改文件名。例如,如果我实现了一个文件“yo.csv”,我想将“yo”和“.csv”分开,并将文件重命名为“something_yo_this_is_aCSV.csv”。相反,如果我输入“yo.xlsx”,我想在上传到dropbox之前重命名文件“something_yo_this_is_aEXCEL.xlsx”。有办法做到这一点吗 用户界面(除其他内容外): 服务器(除其他内

我正在使用
drop\u upload
上传文件。问题是我上传的文件名为“0”。我想根据使用函数
fileInput
实现的文件更改文件名。例如,如果我实现了一个文件“yo.csv”,我想将“yo”和“.csv”分开,并将文件重命名为“something_yo_this_is_aCSV.csv”。相反,如果我输入“yo.xlsx”,我想在上传到dropbox之前重命名文件“something_yo_this_is_aEXCEL.xlsx”。有办法做到这一点吗

用户界面(除其他内容外):

服务器(除其他内容外):

这是我到目前为止找到的选项,但它只能在本地保存文件(例如桌面…)。在这种情况下,文件将保存为foo.csv

  if (is.null(input$upload)) return()
  file.copy(from = input$upload$datapath, 
            to = paste("~/Desktop/",
                       outputDir,
                       "/foo.csv", sep = "")) # Where to save the file 

非常确定您可以在drop_upload中将新文件名附加到目标路径。因此,我建议如果允许用户创建一个文件名来进行文本输入和
dest\u路径,那么您可以在drop\u upload中将一个新文件名附加到目标路径。因此,我建议,如果允许用户创建一个文件名来输入文本和
dest\u路径
    drop_upload(input$upload$datapath, 
                dest = "responses/dataframes")
  if (is.null(input$upload)) return()
  file.copy(from = input$upload$datapath, 
            to = paste("~/Desktop/",
                       outputDir,
                       "/foo.csv", sep = "")) # Where to save the file