R语言对文件夹及文件的操作函数

连接形成文件路径

# 构建文件路径:
# file.path用于构建文件路劲,默认会使用.Platform$file.sep作为文件分隔符,因此可以实现跨平台操作,该函数实际较为常用。
file.path("c:","example", fsep = .Platform$file.sep)

#按向量中元素对应的位置生成文件路径
file.path(c('C:', 'D:'), c('R_script', 'R_data'))

读取指定路径中的全部文件名

dir(address,pattern=".XX")

或者

list.files(address,pattern=".XX")

其中pattern支持正则表达

删除文件

file.remove(address)

或者:

unlink(c("A.txt", "B.txt"))

说明:remove是间接调用unlink来删除文件的目的

打开文件

#读取文件A.txt和B.txt的内容
file.show(c("A.txt", "B.txt"))
file.show("dfdfd.pdf")

重命名文件

#修改文件名A.txt为newname.pdf
file.rename("A.txt", "newname.pdf")

复制文件

复制文件到指定文件夹

file.copy(c(fileaddress1,fileaddress2),diraddress)
#例如:
file.copy(c("A.txt", "B.txt"), "tmp")

覆盖复制

#C.txt已存在,设置overwrite = TRUE进行覆盖
file.copy("D.txt", "C.txt", overwrite = TRUE)

追加复制

#将B.txt文件的内容添加到A.txt文件中
file.append("A.txt","B.txt")

#复制D.txt中的内容10遍,添加到文件A.txt和B.txt
file.append(c("A.txt", "B.txt"), rep("D.txt", 10))

返回上一级路径

dirname(myaddress)

查看某一文件夹是否存在

dir.exists(address)

#查看某一文件是否存在

file.exists(address)

创建文件夹

dir.create(address)

删除文件夹

unlink(c(dir_address,...),recursive=TRUE)
#例子:
unlink("tmp", recursive = TRUE)
  • 3
    点赞
  • 28
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值