BOOL DeleteFile (LPCTSTR lpfilename); // Deleting Files bool CopyFile ( lpctstr lpexistingfilename, lpctstr lpnewfilename, bool Bfailifexists ); /* Copy the file, if the destination file exists, the third parameter is true to not overwrite the error, false is overwrite */BOOL MoveFile ( lpctstr Lpexistingfilename, lpctstr lpnewfilename ); // move files or rename files
BOOL createdirectory ( lpctstr lppathname, lpsecurity_attributes lpsecurityattributes ); // Create a folder BOOL getcurrentdirectory ( lpctstr nbufferlength, LPTSTR lpbuffer ); // Get current directory BOOL setcurrentdirectory ( lpctstr lppathname ); // Set current directory
Example: List all files under a folder
#include <windows.h>#include<stdio.h>intMain () {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;}
Win32 API file and directory management