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. 建议你用循环的方法处理目录及子目录

原创粉丝点击