pichuli
来源:互联网 发布:解放战争诉苦大会 知乎 编辑:程序博客网 时间:2024/04/28 20:00
函数原型:BOOL DeleteDirectory(char *DirName);
返回值:成功删除时返回TRUE,否则返回FALSE
参数DirName为要删除的目录名,必须为绝对路径名,如“c://temp"。
函数定义如下:
BOOL DeleteDirectory(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(!RemovwDirctory(DirName))
{
MessageBox(0,"删除目录失败!","警告信息",MK_OK);
return FALSE;
}
return TRUE;
}
功能:
下面这个小脚本可以实现“一键备份”的功能,双击运行,便可将D:/test_folder整个文件夹打包备份到FTP服务器上。
autobak.bat的源代码如下:
echo off
rem ------------------------------------------
rem -- 文件名:autobak.bat
rem -- 功 能:自动备份文件夹到FTP服务器
rem -- 作 者:benbenknight
rem ------------------------------------------
rem ------------------------------------------
rem -- 此处为用户的备份文件及FTP服务器信息 --
rem -- 修改下列变量,便可完成自己的要求 --
rem ------------------------------------------
rem 要备份的文件夹
set sSrcDir=D:/test_folder
rem 备份路径
set sDstDir=D:/backup
rem 备份文件
set sRar=%sDstDir%/test_folder_%DATE%.rar
rem 压缩包密码
set sRarPass=rarpass
rem FTP地址
set sFtp=127.0.0.1
rem 用户名
set sUser=user
rem 密码
set sFtpPass=ftppass
rem FTP远程目录
set sRDir=backup
rem ------------------------------------------
rem -- 用WinRar.exe将整个目录生成一个压缩包 --
rem ------------------------------------------
echo 开始生成备份文件..
rem 删除原来文件
del %sRar%
rem 生成新的备份文件
winrar -p%sRarPass% a -r %sRar% %sSrcDir%
echo 生成完毕!
rem ------------------------------------------
rem -- 用ftp将生成的压缩包传到指定服务器 --
rem ------------------------------------------
echo 开始向ftp服务器传送备份文件...
rem 生成ftp命令文件
echo open %sFtp%>ftpcmd.txt
echo %sUser%>>ftpcmd.txt
echo %sFtpPass%>>ftpcmd.txt
echo cd %sRdir%>>ftpcmd.txt
echo put %sRar%>>ftpcmd.txt
echo quit>>ftpcmd.txt
rem 运行ftp命令
ftp -s:ftpcmd.txt >nul
rem 删除ftp命令文件
del ftpcmd.txt
echo 传送完毕!
pause
帮你优化了一下,把下面代码放在开始-->程序-->启动文件夹里,每次开机都会自动清空My BoBoTurbo这个文件夹
@echo off
cd /d "C:/Documents and Settings/All Users/Documents/My BoBoTurbo/"
del /s /q /f *.*
for /d %%i in (*) do rd /s /q "%%i"
pause>nul
1. del /q file /q安静模式,无需确认
2. rd /s /q file 删除指定目录及所有子目录和文件
3. 建议你用循环的方法处理目录及子目录
1. del /q file /q安静模式,无需确认
2. rd /s /q file 删除指定目录及所有子目录和文件
3. 建议你用循环的方法处理目录及子目录