The source code is as follows: / * Project: * Author: Fuweilin Fuweilin@hotmail.com * Date: 2005-1-28 * / #include
#include
} Int Validatearg (int Argc, char * argv []) {
Switch (argc) {casse 2: path = "."; filename = argv [1]; break; case 3: path = argv [1]; filename = argv [2]; break; default: printf ("arg error! Refncence the usage! / n / r "); return 0;} returnit 1;}
INT FINDFILE (PATH, FILE) {char filename [maxdir]; char DIR [MaxDir]; int RTN; Struct Ffblk ff;
/ * Find all dir * /
Strcpy (filename, path); strcat (filename, "//*.*"); RTN = FindFirst (filename, & ff, fa_direc); while (RTN == 0) {
IF ((ff.ff_attrib & 0xf0) == 0x10) && (Strcmp (ff.ff_name, ")) && (Strcmp (ff.ff_name,". ")))) {struct (DIR, PATH); STRCAT (DIR, "//"); STRCAT (DIR, FF.FF_NAME); / * Find INTO SUB DIR * / FINDFILE (DIR, FILE);
} RTN = FINDNEXT (& ff);
/ * Find all file * / strcpy (filename, path); strcat (filename, "//"); strcat (filename, file); RTN = FindFirst (filename, & ff, fa_system | fa_hidden | fa_arch | fa_rdonly); while RTN == 0) {Printf ("% S / /% S / T", PATH, FF.FF_NAME); / * delete the file * / strcpy (dir, path); strcat (dir, "//"); STRCAT (DIR, FF.FF_NAME); IF (unlink (dir)! = 0) Printf ("delete% s failed! / n", dir); Else Printf ("delete% s success! / n", DIR); RTN = FINDNEXT (& FF);
}
Int main (int Argc, char * argv [])
{Int RTN; Char Dir [Maxdir]; Showinfo (); Printf ("/ r / n"); / * usage (); * / if (Validatearg (Argc, Argv) == 0) Return 0; Printf (" Path IS '% S', FileName IS '% S' / N ", PATH, FileName; Findfile (Path, FileName); Printf (" Thank you, 88. ");}