美文网首页
[技巧]如果一个文件已存在就不要重复生成了

[技巧]如果一个文件已存在就不要重复生成了

作者: 小洁忘了怎么分身 | 来源:发表于2018-12-22 16:55 被阅读51次

这里的文件指的是工作目录里里的文件。“生成”的方法有很多,比如下载、导出图片、保存Rdata等。
如果已经存在就没有再运行一次的必要,特别是一些耗时比较长的步骤,如果可以判断后跳过就好了!
举个栗子。
用Rsubread构建索引会生成15G的文件,每次都要耗时1h+,如果
(首先要将生成文件中的一个赋值给index)

if(!file.exists(index)){ 
  ref <- file.path(dir,ref_name)
  buildindex(basename="reference_index",reference=ref)       ## 平台文件
}

判断index这个文件已经存在,就不用再构建一次了!
同理,像getGEO,save,ggsave,write类的,download类的函数都可以用这个来设置条件跳过。
参考:https://mp.weixin.qq.com/s/wGdweBW3EszRA-OI5whq7w

相关文章

  • [技巧]如果一个文件已存在就不要重复生成了

    这里的文件指的是工作目录里里的文件。“生成”的方法有很多,比如下载、导出图片、保存Rdata等。如果已经存在就没有...

  • 与文件有关的Linux终端命令

    1、touch命令 用于创建文件或修改文件时间。如果文件不存在就创建一个空白的文件;如果文件已存在就修改文件的末次...

  • 7.vi和vim编辑器

    1.打开和新建文件 vi 文件名 如果文件已存在,会直接打开该文件;如果文件不存在,会新建一个文件。 vi 文件名...

  • ln 覆盖普通文件或目录

    场景 ln 覆盖已存在的普通文件或目录. 创建软链接 创建一个普通文件的软链接 如果文件已存在,则会创建失败. 目...

  • Python创建、清空文件夹

    如果文件夹不存在就创建,如果文件存在就清空!

  • mv移动文件夹时`/`的用法

    目标文件夹「不存在」的情况 目标文件夹「已存在」且为空 目标文件夹「已存在」且有冲突文件 这就比较复杂了。如果有冲...

  • 2.1 Git 基础 - 获取 Git 仓库

    获取 Git 仓库 在已存在目录中初始化仓库 如果在一个已存在文件的文件夹(而非空文件夹)中进行版本控制,你应该开...

  • Linux进阶操作

    Linux进阶操作 touch 文件 如果文件不存在就新建文件;如果文件已经存在就修改文件的时间为当前时间 1.1...

  • Node.js事件驱动(对文件的操作)

    需求:在本地有一个文件,判断如果这个文件存在的话,就把该文件删除后在创建一个新的文件,如果不存在就直接创建 。 执...

  • 1.vim基础移动光标

    vim基础 1.打开或新建文件:vi 文件名含义:如果文件名不存在,则会新建该文件;如果文件已存在,则直接打开该文...

网友评论

      本文标题:[技巧]如果一个文件已存在就不要重复生成了

      本文链接:https://www.haomeiwen.com/subject/oyzikqtx.html