美文网首页
R: 多层级文件遍历和拷贝

R: 多层级文件遍历和拷贝

作者: 胡童远 | 来源:发表于2022-02-25 17:37 被阅读0次

我这里需要提取html,json文件,文件路径的格式是Result/00_fastp//*.html_json,需要完成两次文件夹遍历,最后将html json拷贝到新建的tmp文件夹。一直太依赖Linux,在windows中用R做文件批处理还是挺费事的。

R批处理思路:
1 进去工作路径,dir.create新建存储结果的文件夹
2 list.files遍历第一层文件夹,匹配所有Result文件夹
3 list.files遍历各个Result
/00_fastp/获取文件base名
4 file.copy拷贝文件到指定路径

上代码:

# in windows
setwd("E")
dir.create("tmp")
for(fold_1 in list.files(path="./", pattern="Result*"))
{
    for(fold_2 in list.files(path=paste(fold_1, "00_fastp", sep="/")))
    {
        base=paste(fold_1, "00_fastp", fold_2, fold_2, sep="/")
        file.copy(c(paste(base, "html", sep="."),
                    paste(base, "json", sep=".")), "tmp/")
        print(paste(fold_1, fold_2, "DONE...", sep=" ")) # 打印进度
    }
}

相关文章

  • R: 多层级文件遍历和拷贝

    我这里需要提取html,json文件,文件路径的格式是Result/00_fastp//*.html_json,需...

  • Android Gradle脚本

    定义变量 定义字典 定义数组 打印 遍历数组拷贝文件+重命名 拷贝文件夹 拷贝+修改文件内容

  • Java-0024-用I/O实现拷贝文件

    2016.8.5 若是文件就拷贝,若是文件夹就深层遍历拷贝。 具体拷贝方法不过这个只适合拷贝文本,拷贝图片之类的就...

  • python遍历目录下所有子层级的文件

    目录结构多层级情况下,怎么遍历所有子层级的文件。 os.listdir() 返回指定目录下的单层级的文件和文件夹名...

  • Node.js 递归遍历文件列表

    一. 递归遍历文件列表 也可用判断方法 二.加入目录层级(参数d表示目录层级)

  • 搭建测试环境遇到的坑

    1:加载包,拷贝文件夹和连同的文件用SCP命令从远程服务器拷贝到本地服务器,scp -r 192.168.2.12...

  • golang for range 2022-08-31

    核心结论:for range遍历的是拷贝的对象,不是原对象 for range 会拷贝遍历的对象,然后遍历这个拷贝...

  • scp指令

    将iPhone上的文件拷贝至mac上: 通过wifi连接:scp -r root@[iphone的IP]:[要拷贝...

  • Linux操作文件和目录

    cp file1 file2:拷贝文件cp -r dir1 dir2:拷贝目录移动文件到上一目录:mv fil...

  • Python文件处理

    1. 遍历目录、文件 import ospath=r"C:\Training\Python"for foldNam...

网友评论

      本文标题:R: 多层级文件遍历和拷贝

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