要求:在指定路径(例如:D:\123 )文件夹下面,删除所有0字节的文本文件
500分阿!! 这个大奖我来拿,呵呵
这个程序是可以删除特定目录下的所有零字节的文件的,目录设定的是D:\123,你可以改成其他的。
我的环境是WinXP + VC6,调试成功。
#include <stdio.h>
#include <windows.h>
#include <direct.h>
#include <io.h>
void _del( struct _finddata_t *file )
{
if( ::GetFileAttributes(file->name) & FILE_ATTRIBUTE_DIRECTORY ) {
printf( "[%s] is a directory. SKIP.\n", file->name );
}
else if(file->size > 0) {
printf( "[%s] is a file, size = %d. SKIP.\n", file->name, file->size );
}
else if(file->size == 0) {
printf( "[%s] is a file, size = 0. DELETE.\n", file->name );
::DeleteFile( file->name );
}
}
int main()
{
long handle;
struct _finddata_t file;
_chdir( "d:\\123\\" );
handle = _findfirst( "*", &file );
if( handle == -1 ) return 0;
_del( &file );
while( !_findnext( handle, &file ) ) {
_del( &file );
}
return 0;
}