移除空文件夹RemoveDirectory

void COperateFile::RemoveFileDirectory( LPSTR lpStrSource )
{
	//RemoveDirectory(lpStrSource);
	char lpSourceFolder[MAX_PATH] = "\0";
	strcpy(lpSourceFolder,lpStrSource);

	if (!IsEndWithBackslash(lpSourceFolder))
	{
		strcat(lpSourceFolder,"\\");
	}

	char lpSourceTempDir[MAX_PATH] = "\0";
	strcpy(lpSourceTempDir,lpSourceFolder);
	strcat(lpSourceTempDir,"*.*");
	//search the files in the source folder
	WIN32_FIND_DATA wfData;
	HANDLE hFild = FindFirstFile(lpSourceTempDir,&wfData);
	if (hFild == INVALID_HANDLE_VALUE ||
		hFild == NULL)
	{
		OutputDebugString(_T("Invalid source folder.\n"));
		return;
	}
	while(FindNextFile(hFild,&wfData))
	{
		wfData.cFileName;
		if (!strcmp(wfData.cFileName,".."))
		{continue;}

		char lpTempSourceDir[MAX_PATH] = "\0";
		char lpTempTargetDir[MAX_PATH] = "\0";
		strcpy(lpTempSourceDir,lpSourceFolder);
		strcat(lpTempSourceDir,wfData.cFileName);

		if (wfData.dwFileAttributes == FILE_ATTRIBUTE_DIRECTORY)
		{
			RemoveFileDirectory(lpTempSourceDir);
		}
		BOOL bOK = RemoveDirectory(lpTempSourceDir);
		//If the function fails, the return value is zero
		if (!bOK)
		{
			OutputDebugString("fail to remove the directory.\n");
		}
	}
}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
要在Ubuntu中文件夹,你可以使用rm命令。具体的命令取决于你要删除的文件夹是否为以及是否需要删除其子文件夹和文件。 如果要删除一个文件夹,你可以使用rmdir命令,例如: rmdir test 如果要删除一个非文件夹及其目录下的所有文件夹和文件,你可以使用rm命令的-r选项,例如: rm -r test 如果你只想删除除某个文件或文件夹之外的所有文件和文件夹,你可以使用rm命令的-r选项和逻辑运算符|,例如: rm -r test | test.txt 请注意,在使用rm命令时要小心,因为删除的文件和文件夹将无法恢复。确保你要删除的是正确的文件夹,并且你有适当的权限来执行删除操作。 #### 引用[.reference_title] - *1* [Ubuntu虚拟机共享文件夹无法显示解决方法](https://blog.csdn.net/weixin_39010374/article/details/121848008)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control_2,239^v3^insert_chatgpt"}} ] [.reference_item] - *2* [ubuntu删除文件(夹)命令](https://blog.csdn.net/weixin_43582443/article/details/115176004)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control_2,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值