当前位置:首页 » 文件管理 » c删除文件夹及文件

c删除文件夹及文件

发布时间: 2022-02-23 02:08:08

c语言(vc6.0) 如何删除文件或文件夹,文件夹的目录中有空格

加上双引号
比如这样
system("del \"d:\\aaa aaa a.txt\"")
所以一般别给文件名加空格,麻烦
删除文件夹和这个差不多
用rd 命令

㈡ 如何用dos命令删除文件夹及子文件夹下文件

方法和详细的操作步骤如下:

1、第一步,win+r打开“运行”对话框,输入CMD,然后单击“确定”按钮,见下图,转到下面的步骤。

㈢ 如何在VS里用C语言删除文件夹

删除文件夹可以使用dos命令rd
在C语言中,加入头文件#include <stdlib.h>
在需要删除文件夹的语句位置使用system("rd D:/test")即可

㈣ 在C语言中有没有删除文件夹的函数

可以用rmdir
不过 限制是 文件夹必须是空的
如果文件夹非空 需要遍历递归调用remove和rmdir删除所有文件和子文件夹。
事实上
系统命令的rm -r 也是rmdir和remove 递归的。

㈤ c\c++怎样删除文件夹

第一种方法
1.SHFileOperation

SHFILEOPSTRUCT FileOp;
ZeroMemory((void*)&FileOp,sizeof(SHFILEOPSTRUCT));

FileOp.fFlags = FOF_SILENT|FOF_NOCONFIRMATION;
FileOp.hNameMappings = NULL;
FileOp.hwnd = NULL;
FileOp.lpszProgressTitle = NULL;
FileOp.pFrom = lpszPath;
FileOp.pTo = NULL;
FileOp.wFunc = FO_DELETE;

SHFileOperation(&FileOp);
如果加了FOF_SILENT标志,那么在函数调用的时候,即使出错,也不会弹框提示,但是,今天发现,如果这个目录是共享的,依然还是会弹框提示。不知道是不是一个Bug呢?

2.CFileFind

bool DeleteDirectory(char* strDirName)
{
CFileFind tempFind;
char strTempFileFind[MAX_PATH];

sprintf(strTempFileFind,"%s\\*.*", strDirName);
BOOL IsFinded = tempFind.FindFile(strTempFileFind);
while (IsFinded)
{
IsFinded = tempFind.FindNextFile();

if (!tempFind.IsDots())
{
char strFoundFileName[MAX_PATH];
strcpy(strFoundFileName, tempFind.GetFileName().GetBuffer(MAX_PATH));

if (tempFind.IsDirectory())
{
char strTempDir[MAX_PATH];
sprintf(strTempDir,"%s\\%s", strDirName, strFoundFileName);
DeleteDirectory(strTempDir);
}
else
{
char strTempFileName[MAX_PATH];
sprintf(strTempFileName,"%s\\%s", strDirName, strFoundFileName);
DeleteFile(sTempFileName);
}
}
}
tempFind.Close();
if(!RemoveDirectory(strDirName))
{
return FALSE;
}
return TRUE;
}
这个主要通过递归的方法,依次删除文件,直到目录为空,删除目录、文件夹。
第二种
//这是用vc的方法:

bool MyDeleteFile(char * lpszPath)
{
SHFILEOPSTRUCT FileOp={0};
FileOp.fFlags = FOF_ALLOWUNDO | //允许放回回收站
FOF_NOCONFIRMATION; //不出现确认对话框
FileOp.pFrom = lpszPath;
FileOp.pTo = NULL; //一定要是NULL
FileOp.wFunc = FO_DELETE; //删除操作
return SHFileOperation(&FileOp) == 0;
}

void MyDialog::OnButton3()
{
// MyDeleteFile("d:\\PID\0\0"); //删除一个文件夹
MyDeleteFile("d:\\PID.dsp\0d:\\PID.dsw\0\0"); //删除多个文件
}

void MyDialog::OnButton3()
{
// MyDeleteFile("d:\\PID\0\0"); //删除一个文件夹
MyDeleteFile("d:\\PID.dsp\0d:\\PID.dsw\0\0"); //删除多个文件
}

㈥ 如何删除一个路径下的所有文件夹和文件

直接删除该路径就行了啊,如果你说的路径是某个盘根路径那就格式化此盘。

㈦ c语言怎么删除一个文件夹里的所有文件

比如说你要删除所有C盘中的文件:
system("del *.*");
del是DOS下的删除命令, *.*这个我不用解释了吧?

㈧ c语言怎么删除文件夹里所有文件

如果想简单
就直接调用系统命令
比如 windows下
system("delete xxxx\\*");
Linux下
system("rm xxxx/*")

如果想用纯C接口
先opendir
然后循环遍历readdir
依次调用remove 函数删除文件。

㈨ c:\windows文件夹里哪些东西是可以删除的

C盘都是系统文件,删错很容易出问题,可以使用系统自带的清理程序进行清理。

如下参考:

1.单击桌面左下角的“开始”菜单,然后单击“设置”图标。

㈩ c语言 (vc6.0)求程序如何删除文件夹下的所有文件且不删除文件夹下的文件夹

// Win32.cpp : Defines the entry point for the console application.
//

#include "stdafx.h"
#include "Win32.h"

#ifdef _DEBUG
#define new DEBUG_NEW
#undef THIS_FILE
static char THIS_FILE[] = __FILE__;
#endif

using namespace std;
/////////////////////////////////////////////////////////////////////////////
// The one and only application object

CWinApp theApp;

/////////////////////////////////////////////////////
// char dir[] = "d:\\test\\";
// DeleteAnyFiles(dir);
/////////////////////////////////////////////////////
void DeleteAnyFiles(const char *dir)
{

WIN32_FIND_DATA finder;
HANDLE hFileFind;
char search[MAX_PATH];
strcpy(search, dir);
strcat(search, "*.*");

hFileFind = FindFirstFile(search, &finder);

if (hFileFind != INVALID_HANDLE_VALUE)
{
do
{
char path[MAX_PATH];
strcpy(path, dir);
strcat(path, finder.cFileName);

if (!(finder.dwFileAttributes & FILE_ATTRIBUTE_DIRECTORY))
DeleteFile(path);

} while (FindNextFile(hFileFind, &finder) != 0);

FindClose(hFileFind);
}
}

int _tmain(int argc, TCHAR* argv[], TCHAR* envp[])
{
int nRetCode = 0;

// initialize MFC and print and error on failure
if (!AfxWinInit(::GetMoleHandle(NULL), NULL, ::GetCommandLine(), 0))
{
// TODO: change error code to suit your needs
cerr << _T("Fatal Error: MFC initialization failed") << endl;
nRetCode = 1;
}
else
{
// TODO: code your application's behavior here.
CString strHello;
strHello.LoadString(IDS_HELLO);
cout << (LPCTSTR)strHello << endl;
}

/* 测试目录为d:\\test\\,可以随意改变,但目录分割符必须是\\ */
char dir[] = "d:\\test\\";
DeleteAnyFiles(dir);
return nRetCode;
}

热点内容
数据库商品表的设计 发布:2024-10-27 02:11:36 浏览:725
黑客编程语言 发布:2024-10-27 02:02:21 浏览:658
黑相集ps5主机存储 发布:2024-10-27 01:44:02 浏览:670
修真界脚本 发布:2024-10-27 01:35:34 浏览:625
角度的算法 发布:2024-10-27 01:34:19 浏览:649
linux如何切换用户 发布:2024-10-27 01:34:15 浏览:104
发展泰拉瑞亚服务器ip地址 发布:2024-10-27 01:29:27 浏览:881
ftp特指 发布:2024-10-27 01:27:44 浏览:697
安卓漂流瓶在qq哪里 发布:2024-10-27 01:26:18 浏览:297
编程猫网盘 发布:2024-10-27 01:23:30 浏览:863