代码之家  ›  专栏  ›  技术社区  ›  JeanBertin

临时文件自动删除R闪亮的应用程序

  •  1
  • JeanBertin  · 技术社区  · 6 年前

    我创建了一个R-shiny应用程序,它每天使用批处理文件自动运行。 启动应用程序时一切正常,但第二天它崩溃了,我收到以下消息:

    Warning in file(open = "w+") :
      cannot open file
    'C:\Users\bertin\AppData\Local\Temp\RtmpKiBPOU\Rf3f835d1a66' : No such file or directory
    Warning: Error in file: cannot open the connection
      [No stack trace available]
    

    其实这个问题和 tempdir()


    编辑 -以下是如何故意生成错误:

    tempdir()
    dir.exists(tempdir())
    
    library(shiny)
    
    # Windows shell required
    shinyApp(
        ui = fluidPage("Please reload to see me fail."),
        server = function(input, output) {
            shell(paste("rmdir", dQuote(
                normalizePath(tempdir(), winslash = "/", mustWork = FALSE), q = FALSE
            ), "/s /q"))
        }
    )
    

    result

    0 回复  |  直到 6 年前
        1
  •  0
  •   Søren Schaffstein    6 年前

    随着临时目录的删除,会话数据也会丢失。但如果我正确理解你的问题,这与你闪亮的应用程序无关。 所以如果你不需要昨天的任何会话数据,你可以打电话。rs.餐厅()以重新启动R会话,从而设置新的临时目录。您可能会得到一个错误,您的上一个会话无法保存(因为目录不再存在)。

        2
  •  0
  •   ismirsehregal    6 年前

    到现在为止,我在windows10(storagesense)中找到了一个关于删除临时文件的设置,它在默认情况下似乎是活动的。

    按以下方式导航并 :

    1. 设置
    2. 系统存储器
    3. 存储感知
    4. 改变我们自动释放空间的方式
    5. 删除我的应用程序不使用的临时文件

    Windows Storage Sense

    推荐文章