direct.h는 C/C++ 헤더 파일로, 마이크로소프트 윈도우에서 제공되며 파일 시스템 디렉토리를 조작하는 함수들을 포함한다. 비슷한 기능을 수행하는 일부 POSIX 함수들은 unistd.h에 있다.
| 이름 | 동작 | 
| int _chdir(char* path) | 작업 디렉토리를 변경한다. | 
| int _chdrive(int drive) | 디스크 드라이브를 변경한다. | 
| char* _getcwd(char* buffer, size_t length) | 현재 작업 디렉토리 경로명을 가져온다.[1] | 
| char *_getwd(char *path_name); | 작업 디렉토리를 가져온다. | 
| int _getdrive(void) | 디스크 드라이브를 가져온다. | 
| int _mkdir(const char* pathname) | 디렉토리를 만든다. | 
| int _rmdir(const char* pathname) | 디렉토리를 제거한다. | 
| void _fnmerge(char* path, const char* drive, const char* dir, const char* name, const char* ext) | drive, dir, name, ext를 path로 병합한다. | 
| int _fnsplit(const char* path, char* drive, char* dir, char* name, char* ext) | path를 drive, dir, name, ext로 분리한다. | 
| char* _searchpath(const char* file) | 파일을 검색한다. |