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.remove
和unlink
,其中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) #复制文件