File List

Posted on 2000-02-28
Last Modified: 2010-04-15
I need a small routine to grab a file list in a know directory and check the size of each file.  If the size is greater than 0KB, flag an error.

This routine will check error file being generated by a compiler.


I'm sorry,  the code is for DOS based systems.  I don't need anything fancy.  I just need somthing like

do {
    handle = open ("\\debug\\*.err");  /* need to open multiple files */
    fs = filelength(handle);
    if (fs == 0) {
while (/* still have files in directory*/);

No GUI can be used.  This executable will called from within a batch file.

Question by:kph1
LVL 86

Expert Comment

ID: 2565243
For what OS?

Author Comment

ID: 2565329
Edited text of question.
LVL 31

Expert Comment

ID: 2565547
Hi kph1,

If you call it from a batch file you could easily use batch command 'FOR', i.e.

FOR %i in ("\debug\*.err") do call MyCheckLength.exe %i

and make a application 'MyCheckLength.exe' which get's one filename and checks its size.

If you need to do it from a C program you should try to find something like _findfirst, _findnext and _findclose (cannot remember if these are the exact function names for DOS).

DevOps Toolchain Recommendations

Read this Gartner Research Note and discover how your IT organization can automate and optimize DevOps processes using a toolchain architecture.

LVL 22

Accepted Solution

cookre earned 50 total points
ID: 2565810
char    TmpPath[256];
struct  find_t FileInfo;

if (0==DOSFindFirstFile(TmpPath,_A_NORMAL|_A_HIDDEN|_A_SYSTEM,&FileInfo))
   if (FileInfo.size==0) {Do error stuff}
   while (0==DOSFindNextFile(&FileInfo))
         if (FileInfo.size==0) {Do error stuff}
LVL 22

Expert Comment

ID: 2565823
Sorry 'bout that - get rid of the first right curly brace.

Author Comment

ID: 2565877
Thank you.

Featured Post

Comprehensive Backup Solutions for Microsoft

Acronis protects the complete Microsoft technology stack: Windows Server, Windows PC, laptop and Surface data; Microsoft business applications; Microsoft Hyper-V; Azure VMs; Microsoft Windows Server 2016; Microsoft Exchange 2016 and SQL Server 2016.

Question has a verified solution.

If you are experiencing a similar issue, please ask a related question

Preface I don't like visual development tools that are supposed to write a program for me. Even if it is Xcode and I can use Interface Builder. Yes, it is a perfect tool and has helped me a lot, mainly, in the beginning, when my programs were small…
This tutorial is posted by Aaron Wojnowski, administrator at  To view more iPhone tutorials, visit This is a very simple tutorial on finding the user's current location easily. In this tutorial, you will learn ho…
Video by: Grant
The goal of this video is to provide viewers with basic examples to understand and use for-loops in the C programming language.
Video by: Grant
The goal of this video is to provide viewers with basic examples to understand and use while-loops in the C programming language.

896 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question

Need Help in Real-Time?

Connect with top rated Experts

11 Experts available now in Live!

Get 1:1 Help Now