باز کامپایل نشد اینم کدش
#include <Windows.h>#include <stdio.h>
#include <wchar.h>
#include <stdlib.h>
void delete_folder(const wchar_t *path);
int main(void){
delete_folder(L"D:/test");
return 0;
}
void delete_folder(const wchar_t *path){
int sz = wcslen(path) + 3;
wchar_t *search_path = (wchar_t *)malloc(sz * sizeof(wchar_t));
swprintf(search_path, sz, L"%S/*", path);
WIN32_FIND_DATAW find_data;
HANDLE handle = FindFirstFileW(search_path, &find_data);
free(search_path);
if (handle == INVALID_HANDLE_VALUE){
fprintf(stderr, "finding %S failed\n", path);
return;
}
do {
if ( wcscmp(find_data.cFileName, L".") == 0 || wcscmp(find_data.cFileName, L"..") == 0 )
continue;
int sz = wcslen(path) + wcslen(find_data.cFileName) + 2;
wchar_t *filefolder_path = (wchar_t *)malloc(sz * sizeof(wchar_t));
swprintf(filefolder_path, sz, L"%S/%S", path, find_data.cFileName);
if (find_data.dwFileAttributes & FILE_ATTRIBUTE_DIRECTORY){
if ( EndsWith(find_data.cFileName, L".jpg") ){
// delete file
delete_folder(filefolder_path);
}
} else {
if (!DeleteFileW(filefolder_path))
fprintf(stderr, "could not deleteq %S\n", filefolder_path);
}
free(filefolder_path);
} while (FindNextFileW(handle, &find_data));
if (!RemoveDirectoryW(path))
fprintf(stderr, "could not deletei %S\n", path);
FindClose(handle);
}
اینم ارورش
main.cpp|36|error: 'EndsWith' was not declared in this scope|