home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
ftp.barnyard.co.uk
/
2015.02.ftp.barnyard.co.uk.tar
/
ftp.barnyard.co.uk
/
cpm
/
walnut-creek-CDROM
/
CPM
/
BDSC
/
BDSC-3
/
RMF.CQ
/
RMF.C
Wrap
Text File
|
2000-06-30
|
1KB
|
55 lines
/*
RMF.C
Written by Leor Zolman, 2/82
Given a filename and a set of extensions, remove all files that match.
Usage: rmf <filename> <ext1> <ext2> <ext3> ...
*/
#include "bdscio.h"
main(argc,argv)
char **argv;
{
int i;
char fnambuf[20];
char nambuf[30];
if (argc < 3) {
puts("Usage:\nrmf <filename> <ext1> [<ext2> <ext3> ...]\n");
puts("(Any extension may have a filename on it also)\n");
exit();
}
strcpy(fnambuf,argv[1]);
for (i = 2; i < argc; i++)
{
if (hasdot(argv[i])) unlink2(argv[i]);
else
{
strcpy(nambuf,fnambuf);
strcat(nambuf,".");
strcat(nambuf,argv[i]);
unlink2(nambuf);
}
}
}
int hasdot(str)
char *str;
{
while (*str) if (*str++ == '.') return 1;
return 0;
}
unlink2(filename)
char *filename;
{
puts("Unlinking "); puts(filename); puts("...\n");
if (unlink(filename) < 0)
{
puts(filename);
puts(" \7 doesn't exist\n");
}
}