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).

NAS Cloud Backup Strategies

This article explains backup scenarios when using network storage. We review the so-called “3-2-1 strategy” and summarize the methods you can use to send NAS data to the cloud

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

DevOps Toolchain Recommendations

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

Question has a verified solution.

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

Suggested Solutions

An Outlet in Cocoa is a persistent reference to a GUI control; it connects a property (a variable) to a control.  For example, it is common to create an Outlet for the text field GUI control and change the text that appears in this field via that Ou…
Summary: This tutorial covers some basics of pointer, pointer arithmetic and function pointer. What is a pointer: A pointer is a variable which holds an address. This address might be address of another variable/address of devices/address of fu…
The goal of this video is to provide viewers with basic examples to understand and use conditional statements in the C programming language.
The goal of this video is to provide viewers with basic examples to understand and use switch statements in the C programming language.

772 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