在将文件上载到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