代码之家  ›  专栏  ›  技术社区  ›  Knowledge Seeker

上传时复制文件并粘贴到www文件夹位置

  •  0
  • Knowledge Seeker  · 技术社区  · 6 年前

    我想上传一个闪亮的文件,并复制到一个www文件夹。我的代码正在上载文件,但它没有将文件复制到www文件夹位置。我该怎么做?我做错了吗?谢谢。

    以下文件“ui.r”也在www文件夹中:

    library(shiny)
    
    shinyApp(
      ui=shinyUI(bootstrapPage(
        fileInput("upload", "Upload", multiple = FALSE)
      )),
    
      server=shinyServer(function(input, output, session){               
        observe({
          if (is.null(input$upload)) return()
          file.copy(input$upload$datapath, "\\C:\\Users\\'XXX XXX'\\Documents\\R\\win-library\\3.4\\shiny\\www\\")
        })
      })
    )
    
    1 回复  |  直到 6 年前
        1
  •  1
  •   Anindya Mozumdar    6 年前

    相信这是输出路径中提到的字符串的一个简单问题。我可以让下面的代码正常工作。

    如果我尝试上传一个名为 温度R 使用应用程序,然后将其重命名为 0.R码 因为未在中指定完整的文件名 file.copy 是的。如果您希望它工作,请提供完整的文件名,而不考虑用户系统中的名称,例如 file.copy(input$upload$datapath, "C:\\NotBackedUp\\user_upload.R", overwrite = TRUE) 是的。

    您可以使用 input$upload$name 是的。

    library(shiny)
    
    shinyApp(
      ui=shinyUI(bootstrapPage(
        fileInput("upload", "Upload", multiple = FALSE)
      )),
    
      server=shinyServer(function(input, output, session){               
        observe({
          if (is.null(input$upload)) return()
          file.copy(input$upload$datapath,
                    "C:\\NotBackedUp", overwrite = TRUE)
        })
      })
    )