R语言目录及文件操作

1.查看目录与文件

> getwd()  #获得当前工作目录
[1] "D:/WangShuxuan/running_result"
> list.dirs() #查看当前目录的子目录
[1] "."                         "./293T"                    "./293T/mod_unmod_combined"
[4] "./293T/pictures" 
> dir() #查看当前目录的子目录和文件,功能与list.files()相同
[1] "293T"
> dir(path = "./293T/pictures") #查看指定目录的子目录和文件,参数pattern可以匹配相应的文件
[1] "HEK293_CHRO_MG132_F1_AAMDNSEIAGEKK_M3.jpeg"            
[2] "HEK293_CHRO_MG132_F1_AAMDNSEIAGEKK_M3.pdf"             
[3] "HEK293_CHRO_MG132_F1_ATGEADVEFVTHEDAVAAMSK_K21M19.jpeg"
[4] "HEK293_CHRO_MG132_F1_ATGEADVEFVTHEDAVAAMSK_K21M19.pdf" 
> file.info(".") #查看当前目录的信息
  size isdir mode               mtime               ctime               atime exe
.    0  TRUE  777 2017-12-18 15:32:14 2017-12-18 15:31:54 2017-12-18 15:32:14  no

2.检查目录和文件

> file.exists("./other") #检查目录是否存在,文件同理
[1] FALSE

file_test()可以判断是一个目录还是文件:

> file_test("-f", "293T") #"-f"判断是否为文件, "-d"判断是否为目录
[1] FALSE
> file_test("-d", "293T")
[1] TRUE

3.创建目录和文件

创建目录使用dir.create()
当创建多级目录时,令recursive = TRUE即可。
创建空文件使用file.create()

4.删除目录和文件

有两个函数可以使用file.removeunlink,其中unlink函数使用同删除目录操作是一样的。

5.目录与文件的其他操作

> system("tree") #通过系统命令查看目录结构
卷 LENOVO 的文件夹 PATH 列表
卷序列号为 5EDE-AD8C
D:.
└─293T
    ├─mod_unmod_combined
    └─pictures
> file.rename("293T", "HEK_293T") #重命名
[1] TRUE
file.copy(from, to) #复制文件

你可能感兴趣的:(R语言目录及文件操作)