R开发(part9)--文件系统管理
生活随笔
收集整理的這篇文章主要介紹了
R开发(part9)--文件系统管理
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
學習筆記,僅供參考,有錯必糾
參考自:《R的極客理想》-- 張丹
文章目錄
- R開發
- 文件系統管理
- 查看目錄
- 創建目錄
- 檢查目錄是否存在
- 重命名以及刪除目錄
- 其他目錄操作
- 查看文件
- 創建、重命名及刪除文件
- 幾個特殊的目錄
R開發
文件系統管理
計算機的文件系統是一種存儲和組織計算機數據的方法,它使得對其訪問和查找變得容易,文件系統使用文件和樹形目錄的抽象邏輯概念代替了硬盤和光盤等物理設備使用數據塊的概念,用戶使用文件系統來保存數據,不必關心數據實際保存在硬盤(或者光盤)的地址為多少的數據塊上,只需要記住這個文件的所屬目錄和文件名。
查看目錄
#當前的目錄 getwd() #查看當前目錄的子目錄 list.dirs() #查看當前目錄的子目錄和文件 dir()#查看指定目錄的子目錄和文件 dir(path = "C:/Users/goatbishop/Desktop/data")#只列出以字母t開頭的子目錄或文件 dir(path = "C:/Users/goatbishop/Desktop/data", pattern = "^t")#列出目錄下所有的目錄和文件, 包括隱藏文件 dir(path = "C:/Users/goatbishop/Desktop/data", all.files = TRUE)#查看當前目錄的子目錄和文件的另一種方式 list.files() list.files(".", all.files = TRUE)
創建目錄
# 在當前目錄下,新建一個目錄 dir.create("test") #查看當前目錄的子目錄 list.dirs() #創建一個3級子目錄./a1/b2/c3 #直接創建會無法創建成功 dir.create(path = "a1/b2/c3") #需要用遞歸來創建 dir.create(path = "a1/b2/c3", recursive = TRUE) #查看目錄結構 system("tree")
檢查目錄是否存在
file.exists(".") #TRUE file.exists("./a1/b2") #TRUE file.exists("./sdf") #FALSE
重命名以及刪除目錄
#將目錄test重命名為test1 file.rename("test", "test1") #遞歸刪除test1目錄 unlink("test1", recursive = TRUE) #遞歸刪除a1目錄 unlink("a1", recursive = TRUE)
其他目錄操作
#遞歸刪除test1目錄 unlink("test1", recursive = TRUE) #遞歸刪除a1目錄 unlink("a1", recursive = TRUE)#拼接目錄字符串 file.path("p1", "p2", "p3") #"p1/p2/p3"getwd() #"F:/MyStudio/Rstudio/StudyProject" #獲取最底層的子目錄名 basename(getwd()) #"StudyProject"
查看文件
#檢查文件是否存在 file.exists(".gitignore") #TRUE file.exists("test.txt") #FALSE#查看文件完整信息 file.info(".gitignore") #輸出start size isdir mode mtime ctime atime .gitignore 44 FALSE 666 2020-08-09 09:30:52 2020-08-09 09:30:52 2020-08-09 09:30:52exe .gitignore no #輸出end#判斷是否是目錄 file_test("-d", ".gitignore") #FALSE file_test("-d", "input") #TRUE#判斷是否是文件 file_test("-f", ".gitignore") #TRUE file_test("-f", "input") #FALSE
創建、重命名及刪除文件
dir() #"input" "output" "R" "StudyProject.Rproj" #創建一個空文件 file.create("A.txt") #創建一個有內容的文件 cat("I'm fileB\n", file = "B.txt") #讀取文件 readLines("A.txt") #character(0) readLines("B.txt") #"I'm fileB"#把B.txt的內容重復3次, 添加到A.txt file.append("A.txt", rep("B.txt", 3)) #TRUE TRUE TRUE readLines("A.txt") #"I'm fileB" "I'm fileB" "I'm fileB"#把A.txt復制到文件C.txt file.copy("A.txt", "C.txt") #TRUE readLines("C.txt") #"I'm fileB" "I'm fileB" "I'm fileB"#文件重命名 file.rename("A.txt", "Arename.txt")#刪除文件 file.remove("Arename.txt", "B.txt", "C.txt")
幾個特殊的目錄
#打印R軟件安裝目錄 R.home() #"F:/software/R-3.6.2" #打印R軟件bin的目錄 R.home(component = "bin") #"F:/software/R-3.6.2/bin/x64" #打印R軟件doc的目錄 R.home(component = "doc") #"F:/software/R-3.6.2/doc"#打印核心包的目錄 .Library #"F:/software/R-3.6.2/library"#打印所有包的存放目錄 .libPaths() #"F:/software/R-3.6.2/library"#打印pryr包的存放目錄 system.file(package = "pryr") #"F:/software/R-3.6.2/library/pryr"
總結
以上是生活随笔為你收集整理的R开发(part9)--文件系统管理的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: R开发(part8)--应用R语言中的函
- 下一篇: Windows服务器上配置环境,并上传D