VC环境下非空文件夹的删除

VC MFC删除指定文件或文件夹内容 1.删除指定文件 第一种方法:定义一个文件类对象来操作 CFile TempFile; TempFile.Remove(指定文件名); 第二种方法: DeleteFile("c:\\abc\\test.exe ");//MFC框架中可直接调用此函数 2.删除目录 _rmdir() DeleteDirectory(sTempDir) RemoveDirectory(sTempDir) //删除文件夹目录(非空) bool DeleteDirectory(CString DirName) 阅读详情

1.递归函数(删除非空文件夹)

BOOL CFlashPlayerDlg::DeleteDirectory(const char *DirName)
{
    CFileFind tempFind; 
    char tempFileFind[200]; 
    sprintf(tempFileFind,"%s//*.*",DirName); 
    BOOL IsFinded=(BOOL)tempFind.FindFile(tempFileFind); 
    while (IsFinded) 
    { 
        IsFinded=(BOOL)tempFind.FindNextFile(); 
        if(!tempFind.IsDots()) 
        { 
            char foundFileName[200]; 
            strcpy(foundFileName,tempFind.GetFileName().GetBuffer(200)); 
            if(tempFind.IsDirectory()) 
            { 
                char tempDir[200]; 
                sprintf(tempDir,"%s//%s",DirName,foundFileName); 
                DeleteDirectory(tempDir); 
            } 
            else 
            { 
                char tempFileName[200]; 
                sprintf(tempFileName,"%s//%s",DirName,foundFileName); 
                DeleteFile(tempFileName); 
            } 
        } 
    } 
    tempFind.Close(); 
  
    if (RemoveDirectory(DirName))
    {
        return true; 
    }

    return false;

}

 

 

2. 系统命令(只能删除文件夹下的文件)

 

system( "del d://aa " ); // 删除aa文件夹下的所有文件

c删除非空文件夹的函数 c中提供的对文件夹操作的函数,只能对空文件夹进行 删除,这使很多初学者在编码过程中产生许多困扰,我也 很不爽这件事情,所以编写这个对非空文件夹进行删除的 函数,仅供参考。 注意:本函数编写以VC6为依据,其中关于文件夹的操作函数 与标准c有所区别。如VC6中的findclose可能需要用c 中的closedir()来代替。 立即下载

相关推荐

使用c语言递归删除指定文件夹下所有的文件(包含文件以及文件夹)

本代码使用c语言,可执行递归删除指定文件夹下所有的文件(包含文件以及文件夹)的操作,注释详细,易于使用或修改

VC删除文件夹(非空目录)及其中所有文件

<br /> <br />BOOL CIOCPServer::DeleteDirectory(char* psDirName) { CFileFind tempFind; char sTempFileFind[ _MAX_PATH ] = { 0 }; sprintf(sTempFileFind,"%s//*.*",psDirName); BOOL IsFinded = tempFind.FindFile(sTempFileFind); whi

Gary's Blog --- A C++ programmer 1万+

Linux 删除文件夹和文件的命令(强制删除包括非空文件)

linux删除目录很简单,很多人还是习惯用rmdir,不过一旦目录非空,就陷入深深的苦恼之中,现在使用rm -rf命令即可。接下来通过本文给大家介绍Linux 删除文件夹和文件的命令(强制删除包括非空文件),感兴趣的朋友跟随脚本之家小编一起学习吧

删除非空目录文件夹

vc删除文件夹//功能: 删除非空目录文件夹//输入: DirName 文件夹名//输出: 删除是否成功//功能: 迭代文件夹内文件,一个一个删除BOOL DeleteDirectory(char *DirName){ CFileFind tempFind; char tempFileFind[200]; sprintf(tempFileFind,"%s//*.*",DirName); BOOL IsFinded=(BOOL)tempFind.FindFile(tempFileFind); while(Is

sleepingboy888的专栏 887

MacX DVD Ripper Pro for Mac(DVD解码器) 6.2.120190416免激活版

只需要5分钟即可转档一张DVD光碟!并允许我们在编码之前预览、编辑、裁剪、修剪或扩展视频。第一款也是唯一一款能够支持DVD到MP4,H.264,MOV,FLV,MPEG4等所有格式DVD(新DVD,99-标题DVD,损坏和无法播放的DVD)和翻录DVD / ISO映像的工具,AVI,QT,MP3等。借助350多种预设配置文件MacX DVD Ripper Pro for Mac(DVD解码器) 6...

llhf688的博客 891

DSSAT模型实战:从基础配置到气候情景模拟

本文详细介绍了DSSAT模型在农业模拟中的应用,从基础配置到气候情景模拟的全流程实战指南。通过土壤-植物-大气连续体的动态关系建模,DSSAT能精准预测作物产量,误差率低至8%。文章涵盖气象数据处理、土壤参数配置、管理措施调控等核心技巧,并提供了Python脚本和可视化方法,助力农业科研与决策。

weixin_29264201的博客 1015

关于VC中删除非空文件夹

要删除文件夹,我们可以用到SHFILEOPSTRUCT这种结构体,利用该结构体可以删除空文件夹和非空文件夹。 typedef struct _SHFILEOPSTRUCT{      HWND hwnd;      UINT wFunc;      LPCTSTR pFrom;      LPCTSTR pTo;      FILEOP_FLAGS fFlags;      BO

shushuidewoniu的专栏 783

OpenClaw-遇到的问题- FailoverError: Model context window too small (4096 tokens). Minimum is 16000

摘要:OpenClaw配置文件中deepseek-reasoner模型的上下文窗口被默认设置为4096 tokens(实际支持128K),导致系统报错"Model context window too small"。解决方案是删除配置文件中的contextWindow和maxTokens字段,让系统自动获取模型真实能力,并重启OpenClaw服务。配置文件通常位于用户目录下的.openclaw/openclaw.json中。

直到世界的尽头 4163

c语言删除非空文件夹

rmdir rmdir() 删除空的文件夹 unlink unlink(); man page 的解释: unlink() deletes a name from the filesystem. If that name was the last link to a file and no processes have the file open, the file is deleted and the space it was using is made available for r

longjiang321的博客 3061

倍福控制第三方伺服走CSV模式--以汇川伺服为例

在使用TwinCAT软件控制标准CiA402协议的EtherCAT伺服时使用TwinCAT软件NC自带的运动控制指令控制伺服,此时伺服驱动器一般工作在CSP/CSV/CST模式。最常见伺服驱动器工作在CSP模式,轨迹规划运行在TwinCAT软件,位置环速度环电流环运行在伺服驱动器中。该模式下速度波动较大,需要极度平稳的速度需要采用CSV模式。本文讲述的是伺服驱动器工作在CSV模式,此时轨迹规划和位置环均运行在TwinCAT软件,速度环电流环运行在伺服驱动器中。为了简化文字描述,本文采用图文结合的方式介绍伺服

weixin_41883890的博客 4848

Kappa函数:测量一致性并计算置信区间的R语言包

Kappa函数是一种常用的统计量,用于衡量两个评估者之间的一致性。在R语言中,有一个名为"vcd"的包提供了计算Kappa函数以及相应的置信区间的功能。本文将介绍如何使用"vcd"包来计算Kappa函数的值,并进一步计算置信区间。Kappa函数的值介于-1和1之间,值越接近1表示评估者之间的一致性越高,值越接近-1表示评估者之间的一致性越低,值接近0表示评估者之间的一致性接近于随机。通过以上步骤,我们成功地使用R语言中的"vcd"包计算了Kappa函数的值和置信区间。接下来,我们可以使用"vcd"包中的。

2301_79331230的博客 1875

[VC/MFC]删除文件夹(非空目录)

//删除文件夹目录(非空)  bool DeleteDirectory(char* sDirName)   {   CFileFind tempFind;   char sTempFileFind[200] ;  sprintf(sTempFileFind,"%s\\*.*",sDirName);   BOOL IsFinded = tempFind.FindFile(sTempF

发展是曲折的但也是前进的 2636

通过采用下面方法检查内容,还是系统无法更新下载,但是错误代码变成了——下载错误 - 0x80004002-到底如何解决?必须重装系统吗?-这个到底是系统问题,还是硬件问题?

‌。

qq_15963745的博客 336

C 实现删除非空文件夹

/* 文件名: rd.c ---------------------------------------------------- c中提供的对文件夹操作的函数,只能对空文件夹进行 删除,这使很多初学者在编码过程中产生许多困扰,我也 很不爽这件事情,所以编写这个对非空文件夹进行删除的 函数,仅供参考。 注意:本函数编写以VC6为依据,其中关于文件夹的操作函数 与标准c有

lniwn 1万+

DO-178C详解:机载软件开发、验证与适航标准指南

DO-178C将软件划分为五个等级(A到E),这些等级是基于失效状态对航空器安全的影响而定。

qq_41854911的博客 2850

2026年数字IC设计华为笔试带答案解析

这篇文章是一份数字IC设计工程师笔试的试卷结构和部分题目解析。试卷包含单选题31题(每题2分)、多选题10题(每题4分)和简答/编程题4题(每题7分),总分130分,考试时长120分钟。 摘要重点: 试卷涵盖数字IC设计的关键知识点,包括Verilog语法、时序逻辑、状态机设计、跨时钟域处理等; 题目解析详细说明了各选项的正确性,如非阻塞赋值特性(D错误)、功耗影响因素(C与组合逻辑级数弱相关)等; 包含实际工程问题,如DDR4接口电平(SSTL-1.2)、卡诺图变量排序(格雷码)等; 部分题目考察基础概念

Open 369

删除非空文件夹

/* 文件名: rd.c ---------------------------------------------------- c中提供的对文件夹操作的函数,只能对空文件夹进行 删除,这使很多初学者在编码过程中产生许多困扰,我也 很不爽这件事情,所以编写这个对非空文件夹进行删除的 函数,仅供参考。 注意:本函数编写以VC6为依据,其中关于文件夹的操作函数 ...

huangli19870217的专栏 615

IMSL CNL 7.0.0 (x86-64)Crack

IMSL CNL 7.0.0 (x86-64)Crack intel的算法库破解文件,这是C++版本的破解文件

VC之删除非空目录

 vc没有提供删除非空目录的函数,所以自己写一个: /* * 路径串str的最后不要加/ */void DeleteDir(CString str){ CFileFind finder; //文件查找类 CString strdel,strdir;//strdir:要删除的目录,strdel:要删除的文件 strdir.Format(_T("%s//*.

Amy_1007的专栏 2698

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

VC删除文件夹操作代码

VS删除文件夹 //功能: 删除非空目录文件夹 //输入: DirName 文件夹名 //输出: 删除是否成功 //功能: 迭代文件夹内文件,一个一个删除 BOOL DeleteDirectory(char *DirName) { CFileFind tempFind; char tempFileFind[200]; sprintf(tempFileFind,"%s\\*.*",...

java1856905的博客 483

ssm框架搭建

这个是一个在idea上成功跑起来的ssm框架项目,保存在这里方便以后使用直接下载

vc删除、拷贝、移动文件夹及其文件

删除:void COperationDlg::OnDel2(CString m_strFileDictory) //参数就是目录的路径<br />{<br />if(m_strFileDictory.GetLength()==0)<br />{<br />::AfxMessageBox (“目录名非法!”,MB_OK|MB_ICONEXCLAMATION);<br />return;<br />}<br />char FromFileName[80]=”/0″;<br />strcpy(FromFileNa

mycaibo编程 1888

MFC删除文件夹代码——20110728

void DeleteDirectory(CString strDir) {  if(strDir.IsEmpty())    {  RemoveDirectory(strDir);  return;  }  //首先删除文件及子文件夹  CFileFind   ff;  B

jaymade的专栏 853

vc 删除目录或文件与目录下文件

因为VC中没有删除非空目录的函数,所以要用以下方法来做: /*注意:路径字符串str的最后不要加'\' */ void DeleteDir(CString str) {  CFileFind finder; //文件查找类  CString strdel,strdir;//strdir:要删除的目录,strdel:要删除的文件  strdir=str+"\\*";//删除文件夹,先

Keivin 4068
上一篇: N种方法教你说“亲爱的”
下一篇: 初识xml
gwonph
博客等级 码龄17年 8粉丝 39原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值