bl双性强迫侵犯h_国产在线观看人成激情视频_蜜芽188_被诱拐的少孩全彩啪啪漫画

518抽獎軟件源碼之:刪除文件夾及下面的所有文件

518抽獎軟件源碼之:刪除文件夾及下面的所有文件

在開發“518抽獎軟件”的時候,每次導入一批新圖片的時候,要刪除原來的圖片文件夾。 本來遞歸刪除即可,應該很快速的,但是在windows 10下發現刪除很慢,軟件會卡在那里,因為windows 10的安全性,里面很多智能的檢查。 軟件卡在那里總不行的,只能rename文件夾后,創建一個線程慢慢刪除那個文件夾,請參看下面源碼。

十多年的溧陽網站建設經驗,針對設計、前端、開發、售后、文案、推廣等六對一服務,響應快,48小時及時工作處理。成都全網營銷推廣的優勢是能夠根據用戶設備顯示端的尺寸不同,自動調整溧陽建站的顯示方式,使網站能夠適用不同顯示終端,在瀏覽器中調整網站的寬度,無論在任何一種瀏覽器上瀏覽網站,都能展現優雅布局與設計,從而大程度地提升瀏覽體驗。成都創新互聯公司從事“溧陽網站設計”,“溧陽網站推廣”以來,每個客戶項目都認真落實執行。

Windows 10 下刪除文件夾及里面的文件源碼



void Tfuns::del_folder (const WCHAR* folder)
{
	if (*folder == 0) return; //!!

	WCHAR suffix[64] = { 0 };
	WCHAR tmpFolder[MAX_PATH] = { 0 };
	int len = wcslen(folder);

	//rename后的臨時文件夾的名字
	int seqno = 1;
GET_TMPFOLDER:
	wcscpy(tmpFolder, folder);
	if (tmpFolder[len - 1] == L'\\' || tmpFolder[len - 1] == L'/')
		tmpFolder[len - 1] = 0;
	swprintf(suffix, L"_toDel%d", seqno);
	wcscat(tmpFolder, suffix);
	if (PathFileExists(tmpFolder)) {
		seqno++;
		goto GET_TMPFOLDER;
	}

	if (_wrename(folder, tmpFolder) == 0)
	{
		wstring* p = new wstring(tmpFolder); //!! 必須的,線程傳遞參數
		HANDLE h = CreateThread(NULL, 0, (LPTHREAD_START_ROUTINE)Thread_delFolderW, (LPVOID)p, 0, 0);
		CloseHandle(h);
	}
}

static DWORD WINAPI Thread_delFolderW(LPVOID lpParameter)
{
	SetThreadPriority(GetCurrentThread(), THREAD_PRIORITY_BELOW_NORMAL);
	setlocale(LC_ALL, "");
	recursive_del(((wstring*)lpParameter)->c_str());
	delete ((wstring*)lpParameter);
	return 0;
}

static void recursive_del(const WCHAR* folder)
{
	WCHAR srch[MAX_PATH] = { 0 };
	WIN32_FIND_DATA wfd = { 0 };
	PathCombine(srch, folder, L"*.*");
	HANDLE h = FindFirstFile(srch, &wfd);
	if (h == INVALID_HANDLE_VALUE)
		return;

	while (1)
	{
		WCHAR file[MAX_PATH] = { 0 };
		PathCombine(file, folder, wfd.cFileName);

		if (wcscmp(wfd.cFileName, L".") == 0) { ; }
		else if (wcscmp(wfd.cFileName, L"..") == 0) { ; }
		else if (PathIsDirectory(file)) recursive_del(file);
		else {
			SetFileAttributes(file, FILE_ATTRIBUTE_NORMAL);
			DeleteFile(file);
		}

		if (!FindNextFile(h, &wfd)) break;
	}
	FindClose(h);

	SetFileAttributes(folder, FILE_ATTRIBUTE_NORMAL);
	RemoveDirectory(folder);
}


名稱欄目:518抽獎軟件源碼之:刪除文件夾及下面的所有文件
網站地址:http://vcdvsql.cn/article24/pdhice.html

成都網站建設公司_創新互聯,為您提供靜態網站移動網站建設網站制作域名注冊營銷型網站建設

廣告

聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯

營銷型網站建設