连接形成文件路径
# 构建文件路径:
# 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)