win32 api 文件和目录管理
BOOL DeleteFile ( LPCTSTR lpFileName ); //删除文件 BOOL CopyFile ( LPCTSTR lpExistingFileName , LPCTSTR lpNewFileName , BOOL bFailIfExists ); /* 复制文件,如果目标文件存在,第三个参数为TRUE则不覆盖报错,为FALSE即覆盖 */ BOOL MoveFile ( LPCTSTR lpExistingFileName , LPCTSTR lpNewFileName ); // 移动文件或者重命名文件
BOOL CreateDirectory ( LPCTSTR lpPathName , LPSECURITY_ATTRIBUTES lpSecurityAttributes ); //创建文件夹 BOOL GetCurrentDirectory ( LPCTSTR nBufferLength , LPTSTR lpBuffer ); //获取当前目录 BOOL SetCurrentDirectory ( LPCTSTR lpPathName ); //设置当前目录
实例:列出文件夹下的所有文件
#include <windows.h> #include <stdio.h> int main(){ WIN32_FIND_DATA data; HANDLE hContent = FindFirstFile("E:\\*",&data); printf("%s\n",data.cFileName); while(FindNextFile(hContent,&data)){ printf("%s\n",data.cFileName); } return 0; }