1.目录操作
1.1 查看目录
getwd()# 当前目录
list.dirs()# 当前目录及子目录
dir() # 当前目录下文件和目录
dir(path="/home/sunqi")# 指定目录的文件和目录
dir(path="/home/sunqi",pattern='^R')#pattern为正则表达式
dir(path="/home/sunqi",all.files=TRUE)# 包含隐藏文件
# 同上
list.files()
list.files(".",all.files=TRUE)
# 查看当前路径权限
file.info(".")
1.2 建立目录
# 建立目录wenjian
dir.create("wenjain")
# 建立多级目录,recursive为递归创建
# 同linux系统中的r参数
dir.create(path="a1/b2/c3",recursive = TRUE)
# 查看数据树目录
# 同linux的tree命令
system("tree")
1.3 操作目录
# 查看目录是否存在
file.exists(".")# 返回布尔值#
# 重命名目录
file.rename("tmp", "tmp2")
#删除目录
unlink("tmp2", recursive = TRUE)
# 拼接目录
file.path("p1","p2","p3")
# [1] "p1/p2/p3"
# 查看目标文件所在目录
dirname("/home/readme.txt")
#[1] "/home"
# 返回路径下的文件名
basename("/home/readme.txt")、
#[1] "readme.txt"
# 标准化路径:目的就是统一写法
normalizePath(R.home())
#[1] "C:\\Program Files\\R\\R-3.0.1"
2.文件操作
和目录操作类似
file.exists("readme.txt")
file.info("readme.txt")
file.create("A.txt")
file.rename("A.txt","AA.txt")
# 删除文件1
file.remove("A.txt", "B.txt", "C.txt")
# 删除文件2
unlink("readme.txt")
3.特殊目录
#查看R软件的相关目录
# 其实就是r的安装目录
R.home()
#[1] "D:/R/R-40~1.5"
# 打印核心包的目录
.Library
# [1] "D:/R/R-40~1.5/library"
# 打印核心包的目录和root用户安装包目录,在linux多用户中使用
.Library.site
# 查看R所有包的存放目录
.libPaths()
#查看指定包所在的目录,默认返回base所在目录
system.file()
#[1] "D:/R/R-40~1.5/library/base"
system.file(package = "ggplot2")
#[1] "D:/R/R-4.0.5/library/ggplot2"
结束语
看山也感慨,看水也叹息,山不在是单纯的山,水不在是单纯的水,人不在是单纯的人。