當前位置:首頁 » 文件管理 » vc刪除文件夾

vc刪除文件夾

發布時間: 2023-02-21 21:23:40

① 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"); //刪除多個文件
}

② vc怎麼把工程中多餘的文件刪除

刪除文件:直接選中該文件,然後按Del
加文件:先把要加的文件放到工程所在的文件夾,然後再要添加的位置(Source
Files或Header
Files
右擊,選Add
files
to
Folder...),選擇要添加的文件即可

③ VC紅色文件可以刪除嗎

VC_RED是windows更新錯誤時的備份文件,其實是可以手動刪除的。

vc_red.msi, 通常為VC++ 可再發行組件包(安裝在未安裝VisualC++ 相應版本的計算機上運行使用VisualC++ 指定版本開發的應用程序所需的VisualC++ 庫的運行時組件(Visual C++ Redistributable Packages)在安裝時解壓的臨時文件,由於安裝成功、失敗等其他原因後,安裝程序沒有及時清理,導致殘留的文件,可以放心手動刪除。

(3)vc刪除文件夾擴展閱讀:

快速手動清除臨時文件:

打開「資源管理器」或者「我的電腦」,然後在地址欄中輸入「%temp%」,並回車,即可打開這個文件夾,回車後可以看到這個文件夾的具體位置。選中其中的文件,按Del可以將這些文件放入回收站。如果按Shift+Del,則可以將文件徹底從硬碟中刪除。

單擊「開始,運行」,然後在「運行」對話框中輸入「%temp%」,也能夠打開臨時文件夾。

通常而言,這個文件夾中的所有文件都可以放心地刪除。有時,一些文件正在使用而不能刪除,可以重新啟動計算機後立即刪除它們。

或者,可以用360安全衛士等清理垃圾/痕跡。

參考資料:網路-臨時文件

④ VC MFC 如何刪除文件,目錄,文件夾

僅供參考:
bool DeleteDirectory( char* DirName)
{
HANDLE hFirstFile = NULL;
WIN32_FIND_DATA FindData;

char currdir[MAX_PATH] = {0};
sprintf(currdir, "%s\\*.*", DirName);
hFirstFile = ::FindFirstFile(currdir, &FindData);
if( hFirstFile == INVALID_HANDLE_VALUE )
return false;
BOOL bRes = true;
while(bRes)
{
bRes = ::FindNextFile(hFirstFile, &FindData);
if( (FindData.dwFileAttributes & FILE_ATTRIBUTE_DIRECTORY) ) //發現目錄
{
if( !strcmp(FindData.cFileName, ".") || !strcmp(FindData.cFileName, "..") ) //.或..
continue;
else
{
char tmppath[MAX_PATH] = {0};
sprintf(tmppath, "%s\\%s", DirName, FindData.cFileName);

DeleteDirectory(tmppath);
}
}
else //發現文件
{
char tmppath[MAX_PATH] = {0};
sprintf(tmppath, "%s\\%s", DirName, FindData.cFileName);
::DeleteFile(tmppath);
}
}
::FindClose(hFirstFile);
if(!RemoveDirectory(DirName))
{
return false ;
}
return true;
}

⑤ 用vc6.0 c語言怎麼刪除文件包括子文件

你是說把文件夾裡面的子文件刪掉吧。
其實用C語言可以很容易的做到這些,用「windows.h「頭文件下的system()方法就可以啦,那個命令是直接寫入DOC裡面的,這是用VC通過DOC的間接操作,很容易的。

⑥ VC如何刪除文件夾

void CDlltestDlg::OnOK()
{
// TODO: Add extra validation here
SHFILEOPSTRUCT FileOp;
FileOp.fFlags = FOF_SILENT | FOF_NOCONFIRMATION | FOF_NOERRORUI;//設定標志:不顯示提示對話框
FileOp.pFrom = "C:\\aaa";//要刪除的目錄名,相對的,絕對的都可以
FileOp.wFunc = FO_DELETE;//指定操作為刪除
SHFileOperation(&FileOp);//開始調用Shell的文件操作...
}

如果缺少頭文件,請#include <Shellapi.h>

⑦ 用VC6.0編寫的c程序後,生成的Debug文件夾如何刪除

你只要把正在調試的exe程序窗口關閉就可以刪除了
如果還不行可以試試裝個unlocker,下載地址:
http://www.onlinedown.net/soft/24732.htm

ftp命令中有沒有刪除文件夾,包括該文件夾下的文件一起刪除的命令(VC)

命令 描述
ABOR 中斷數據連接程序
ACCT <account> 系統特權帳號
ALLO <bytes> 為伺服器上的文件存儲器分配位元組
APPE <filename> 添加文件到伺服器同名文件
CDUP <dir path> 改變伺服器上的父目錄
CWD <dir path> 改變伺服器上的工作目錄
DELE <filename> 刪除伺服器上的指定文件
HELP <command> 返回指定命令信息
LIST <name> 如果是文件名列出文件信息,如果是目錄則列出文件列表
MODE <mode> 傳輸模式(S=流模式,B=塊模式,C=壓縮模式)
MKD <directory> 在伺服器上建立指定目錄
NLST <directory> 列出指定目錄內容
NOOP 無動作,除了來自伺服器上的承認
PASS <password> 系統登錄密碼
PASV 請求伺服器等待數據連接
PORT <address> IP 地址和兩位元組的埠 ID
PWD 顯示當前工作目錄
QUIT 從 FTP 伺服器上退出登錄
REIN 重新初始化登錄狀態連接
REST <offset> 由特定偏移量重啟文件傳遞
RETR <filename> 從伺服器上找回(復制)文件
RMD <directory> 在伺服器上刪除指定目錄
RNFR <old path> 對舊路徑重命名
RNTO <new path> 對新路徑重命名
SITE <params> 由伺服器提供的站點特殊參數
SMNT <pathname> 掛載指定文件結構
STAT <directory> 在當前程序或目錄上返回信息
STOR <filename> 儲存(復制)文件到伺服器上
STOU <filename> 儲存文件到伺服器名稱上
STRU <type> 數據結構(F=文件,R=記錄,P=頁面)
SYST 返回伺服器使用的操作系統
TYPE <data type> 數據類型(A=ASCII,E=EBCDIC,I=binary)
USER <username>> 系統登錄的用戶名
這就是FTP協議的命令集,是有刪除指令的,我們老師以前讓我們自己對照著自己編寫過FTP協議,刪除文件時候不分文件或者文件夾的,只要路徑正確就可以刪除,跟你電腦上點右鍵刪除東西一樣,如果是文件夾,內部所有也都會刪除的。

⑨ 請問,C++/VC怎麼清理(刪除)一個目錄下所有的空文件夾

參考代碼,這里的函數可將一個目錄及其子目錄中的所有空文件夾刪除,程序已測試過,建議使用前自己認真測試一下。
注意:代碼造成的誤刪操作與本人無關。
/////////////////////////////////////////////////////
使用方法:
char dir[] = "d:\\test\\";
DeleteEmptyDirectories(dir);
/////////////////////////////////////////////////////
void DeleteEmptyDirectories(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)
&& strcmp(finder.cFileName, ".")
&& strcmp(finder.cFileName, ".."))
{

char subdir[MAX_PATH];
strcpy(subdir, path);
strcat(subdir, "\\");

DeleteEmptyDirectories(subdir);
// AfxMessageBox(subdir);
RemoveDirectory(path);
}

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

FindClose(hFileFind);
}
}

⑩ vc6.0 工程中FileView里的文件怎麼刪除

在VC6.0中的FileView(文件試圖)點擊右鍵是沒有或移除刪除文件的這一項的
你可以直接先單擊滑鼠左鍵選中要刪除的文件,按鍵盤上的Delete鍵就OK 【酷_酷_幣】為您服務...

熱點內容
java返回this 發布:2025-10-20 08:28:16 瀏覽:842
製作腳本網站 發布:2025-10-20 08:17:34 瀏覽:1105
python中的init方法 發布:2025-10-20 08:17:33 瀏覽:812
圖案密碼什麼意思 發布:2025-10-20 08:16:56 瀏覽:978
怎麼清理微信視頻緩存 發布:2025-10-20 08:12:37 瀏覽:867
c語言編譯器怎麼看執行過程 發布:2025-10-20 08:00:32 瀏覽:1217
郵箱如何填寫發信伺服器 發布:2025-10-20 07:45:27 瀏覽:440
shell腳本入門案例 發布:2025-10-20 07:44:45 瀏覽:320
怎麼上傳照片瀏覽上傳 發布:2025-10-20 07:44:03 瀏覽:996
python股票數據獲取 發布:2025-10-20 07:39:44 瀏覽:964