资源简介

使用Windows API实现,并非调用DOS的DEL COPY命令,支持文件夹的操作,支持*通配符,支持目录树创建,支持强制、非强制(提示)操作。

资源截图

代码片段和文件信息

/*
 *    ProgramName      : base.c
 *
 *    Version          : 2.0
 *
 *    OS & Environment : Windows NT ANSI C MinGW Compiler
 *
 *    Description      : base Function Libaray
 *
 *    History          : Create in 201110 with some Date or CharStr And WriteLog Function Begin
 *
 * Date Position Author Description Address
 * -----------------------------------------------------------------------------------------------------
 * 2011.11.24 Date/Writelog Chen Yunlong Creation BeiJing
 * 2012.03 Str Function Like SubString Chen Yunlong Add BeiJing
 * 2012.04 Str Function Chen Yunlong Modify BeiJing
 * 2012.04 GetEnv Chen Yunlong Add BeiJing
 * 2012.07.07 Lunar Functions Chen Yunlong Add SuZhou
 * 2012.07.07 GetAnyWeek Chen Yunlong Modify SuZhou
 * 2012.07.07 GetDayChaFrombase Chen Yunlong Modify SuZhou
 * 2012.07.09 GetRandStr Chen Yunlong Add SuZhou
 * 2012.07.14 AddReg Chen Yunlong Add SuZhou
 * 2012.07.15 RemoveDir Chen Yunlong Add SuZhou
 * 2012.08.01 str(case)con Chen Yunlong Add SuZhou
 * 2012.08.01 str(case)rep Chen Yunlong Modify SuZhou
 * 2012.08.01 CopyDir Chen Yunlong Add SuZhou
 * 2012.08.05 CopyDirList Chen Yunlong Modify SuZhou
 * 2012.08.06 AppExit Chen Yunlong Add SuZhou
 * 2012.08.06 DelAppSelf Chen Yunlong Add SuZhou
 * 2012.08.07 CopyFile(Dir) Chen Yunlong Modify SuZhou
 * 2012.08.07 DelFile(Dir) Chen Yunlong Modify SuZhou
 * 2012.08.13 mtrim Chen Yunlong Modify SuZhou
 * 2012.08.18 gdb(GDB) Chen Yunlong Add SuZhou
 *
*/







#include 
#include 
#include 
#include 
#include 
#include 
#include 
#include 
#include 
#include 
#include 
#include 
#include 
#include 
#include 
#include se.h>
#include 
#include 
#include 
#include 





/*宏定义部分--BEGIN*/


/*最大调试数量*/
#define MAXGDBCOUNT 200

/*调试函数用到的通用参数*/
#define GDB __FILE____FUNCTION____LINE__

/* 当前EXE文件的绝对路径(包含文件名) */
#define __EXE__ _pgmptr

/* Get Html Return Bufsize*/
#define MYBUFSIZ 1024

/*WriteLog Source File And Line NUM*/
#define LOGLVL __FILE____LINE__

/*缓冲池最大个数*/
#define LOG_MAXBUFFNUM 200

/*单个缓冲池长度*/
#define LOG_MANBUFFLEN 30960

/* 程序退出模式定义 */
#define APP_PROMPT 0x01
#define APP_WINDOWS 0x02
#define APP_CHINESE 0x04

/* 创建文件夹时,路径的最大深度 */
#define MAX_DIRDEEP 100

/*宏定义部分--END*/





/*全局变量部分--BEGIN*/


/* 是否强制处理*/
/* 复制文件时:是否重写,0-提示 1-直接覆盖*/
/* 删除文件时:是否提示,0-提示 1-直接删除*/
int FORCEDEAL=0;

/* 复制/删除文件时,是否显示详细信息 */
/* 0-不显示,1-printf控制台显示 2-Writelog写入文件 3-两者都处理*/
int SHOWDEALINFO=0;

/*ETC File*/
char CONFIG_NAME[MAX_PATH]=“\%MOONHOME\%\\Etc\\MoonTalk.cfg“;

/*日志文件名*/
char LOG_FILE[MAX_PATH]=““;

/*日志数据缓冲池*/
char LOG_BUFF[LOG_MAXBUFFNUM][LOG_MANBUFFLEN];

/*当前缓冲

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----

     文件      65741  2012-08-19 00:02  rmcp\base.c

     文件       7548  2012-08-19 00:59  rmcp\cp.c

     文件     198281  2012-08-19 00:59  rmcp\cp.exe

     文件     157616  2012-08-19 00:53  rmcp\libbase.a

     文件       4849  2012-08-18 21:04  rmcp\makefile

     文件        754  2012-08-15 23:56  rmcp\MoonTalk.cfg

     文件       2803  2012-08-18 18:16  rmcp\mybase.h

     文件        480  2012-08-19 01:19  rmcp\ReadMe.txt

     文件       3890  2012-08-13 21:00  rmcp\rm.c

     文件     195043  2012-08-19 00:53  rmcp\rm.exe

     目录          0  2012-08-19 01:17  rmcp

----------- ---------  ---------- -----  ----

               637005                    11


评论

共有 条评论