# File System The OpenHarmony LiteOS-M kernel supports the FAT file system \(FATFS\) and LittleFS. [Table 1](#table147491853163018) lists the comparison of the functions supported by these two file systems. **Table 1** Function list

Category

API

Description

FATFS

LittleFS

File management

open

Opens a file.

Supported

Supported

close

Closes a file.

Supported

Supported

read

Reads a file.

Supported

Supported

write

Writes data to a file.

Supported

Supported

lseek

Sets the file offset.

Supported

Supported

unlink

Deletes a file.

Supported

Supported

rename

Renames a file.

Supported

Supported

fstat

Obtains file information based on the file handle.

Supported

Supported

stat

Obtains file information based on the file path name.

Supported

Supported

fsync

Saves file updates to a storage device.

Supported

Supported

Directory management

mkdir

Creates a directory.

Supported

Supported

opendir

Opens a directory.

Supported

Supported

readdir

Reads the content of a directory.

Supported

Supported

closedir

Closes a directory.

Supported

Supported

rmdir

Deletes a directory.

Supported

Supported

Partition management

mount

Mounts a partition.

Supported

Supported

umount

Unmounts a partition.

Supported

Supported

umount2

Forcibly unmounts a partition using the MNT_FORCE parameter.

Supported

Not supported

statfs

Obtains partition information.

Supported

Not supported

- **[FAT](kernel-mini-extend-file-fat.md)** - **[LittleFS](kernel-mini-extend-file-lit.md)**