文件系统、文件与文件夹

文件系统是一套实现了数据的存储、分级组织、访问和获取等操作的抽象数据类型(Abstract data type),是一种用于向用户提供底层数据访问的机制。文件系统通常存储的基本单位是文件,即数据是按照一个个文件的方式进行组织。当文件比较多时,将导致文件繁多,不易分类、重名的问题。而文件夹作为一个容纳多个文件的容器而存在。

在 RT-Thread 中,文件系统名称使用上类似UNIX 文件、文件夹的风格,例如如图 目录结构 的目录结构:

目录结构

在RT-Thread 操作系统中,文件系统有统一的根目录,使用’/’来表示。而在根目录下的f1.bin 文件则使用’/f1.bin’来表示,2011 目录下的f1.bin目录则使用’/data/2011/f1.bin’来表示。即目录的分割符号是’/’,这与UNIX/Linux 完全相同的,与Windows 则不相同(Windows 操作系统上使用’\’来作为目录的分割符)。

默认情况下,RT-Thread 操作系统为了获得较小的内存占用,宏定义DFS_USING_WORKDIR 并不会被定义。当它不定义时,那么在使用文件、目录接口进行操作时应该使用绝对目录进行(因为此时系统中不存在当前工作的目录)。如果需要使用当前工作目录以及相对目录,可以在rtconfig.h头文件中定义DFS_USING_WORKDIR 宏。