什么是目录?

  1. linux操作系统中其实目录也是一种文件,相对于普通文件,它的存储内容不同,它的存储内容主要是当前目录下的文件以及子目录文件信息。<br /> 一般文件存储:字符或者字节数据;<br />目录存储:文件或者子目录;<br /> 目录就像是一颗大树,从根处分开很多分支,Linux系统中所有文件都存在根目录下,根目录以“/” 表示。而关于目录的操作主要有打开,遍历和关闭等。<br />DIR _ opendir(const char _ name);<br />struct dirent _ readdir(DIR _ dir);<br />int closedir(DIR *dir);<br />int mkdir(const char * pathname,mode_t mode);<br />int rmdir(const char * dirname);<br />int remove(const char * pathname);<br />int rename(const char _ oldpath,const char _ newpath);<br />![image.png](https://cdn.nlark.com/yuque/0/2021/png/21767570/1624243661925-25b94d05-24c6-4ccd-a246-f40267b901ff.png#align=left&display=inline&height=262&margin=%5Bobject%20Object%5D&name=image.png&originHeight=558&originWidth=895&size=263716&status=done&style=none&width=420)<br />![image.png](https://cdn.nlark.com/yuque/0/2021/png/21767570/1624246695932-1673f8f9-650b-45c4-b7ac-c9e8d1cdc776.png#align=left&display=inline&height=386&margin=%5Bobject%20Object%5D&name=image.png&originHeight=671&originWidth=740&size=266024&status=done&style=none&width=426)<br />**打开目录:<br />**<br />![image.png](https://cdn.nlark.com/yuque/0/2021/png/21767570/1624243509284-c81d6017-90d5-4a65-bcce-bf6bab6539ee.png#align=left&display=inline&height=311&margin=%5Bobject%20Object%5D&name=image.png&originHeight=513&originWidth=703&size=340774&status=done&style=none&width=426)<br />**关闭目录:**<br />**![image.png](https://cdn.nlark.com/yuque/0/2021/png/21767570/1624243564659-f1c942ac-df1c-49b4-8595-ff2c3fd4c6d3.png#align=left&display=inline&height=286&margin=%5Bobject%20Object%5D&name=image.png&originHeight=450&originWidth=668&size=284662&status=done&style=none&width=424)**<br />**遍历目录:**<br />**![image.png](https://cdn.nlark.com/yuque/0/2021/png/21767570/1624243603965-2eb7976d-c1c0-402a-93cb-4f1e54449e68.png#align=left&display=inline&height=320&margin=%5Bobject%20Object%5D&name=image.png&originHeight=505&originWidth=666&size=322756&status=done&style=none&width=422)**<br />**创建目录:**<br />**![image.png](https://cdn.nlark.com/yuque/0/2021/png/21767570/1624243635118-e37430ec-094e-4e47-bf38-96af1bd4c6d6.png#align=left&display=inline&height=282&margin=%5Bobject%20Object%5D&name=image.png&originHeight=475&originWidth=713&size=322329&status=done&style=none&width=423)**<br />**删除空目录:**<br />**![image.png](https://cdn.nlark.com/yuque/0/2021/png/21767570/1624243689143-697cd0db-a8c8-4b48-aac0-a34c1ef4f220.png#align=left&display=inline&height=281&margin=%5Bobject%20Object%5D&name=image.png&originHeight=493&originWidth=747&size=337166&status=done&style=none&width=426)**<br />**删除目录:**<br />**![image.png](https://cdn.nlark.com/yuque/0/2021/png/21767570/1624243711890-acc9c8a4-624b-498d-b500-1a4b8ec318f4.png#align=left&display=inline&height=273&margin=%5Bobject%20Object%5D&name=image.png&originHeight=467&originWidth=728&size=325785&status=done&style=none&width=425)**<br />**更名目录:**<br />**![image.png](https://cdn.nlark.com/yuque/0/2021/png/21767570/1624243752096-0eff0263-578d-43f6-acf9-af87e1b65fb1.png#align=left&display=inline&height=302&margin=%5Bobject%20Object%5D&name=image.png&originHeight=497&originWidth=695&size=323208&status=done&style=none&width=423)**<br />**<br />**实现rm -rf功能**<br />**![image.png](https://cdn.nlark.com/yuque/0/2021/png/21767570/1624260383420-bb26a024-e25d-459f-a627-390eb1a49b2d.png#align=left&display=inline&height=265&margin=%5Bobject%20Object%5D&name=image.png&originHeight=530&originWidth=1057&size=88272&status=done&style=none&width=528.5)**