SOL9 2.0 Sample: FileFindData

SOL9 2.0 Samples

1 Screenshot


2 Source code

/*
 * FileFindData.cpp 
 * Copyright (c) 2009 Antillia.com TOSHIYUKI ARAI. ALL RIGHTS RESERVED. 
 */



#include <sol\FileFindData.h>


class TestFileFindData {

    
public:
    void test(const TCHAR* path) {

    try{
        FileFindData ffdata(path);

        DWORD attr     = ffdata.getFileAttributes();
        DWORD fileSize = ffdata.getFileSize();

        String fileName;
        String altName;
        ffdata.getFileName(fileName);

        ffdata.getAlternateFileName(altName);

        String cTime;
        String laTime;
        String lwTime;

        ffdata.getCreationTime(cTime);
        ffdata.getLastAccessTime(laTime);
        ffdata.getLastWriteTime(lwTime);

        bool isdir = ffdata.isDirectory();

        _tprintf(_T("Name:%s\nDirectory:\t%d\nFileAttributes:\t%d\nFileSize:\t%d\nFileName:\t%s\nAtlName:\t%s\nCreationTime:\t%s\nLastAccessTime:\t%s\nLastWriteTime:\t%s\n"), 
            path,
            isdir,
            attr,
            fileSize,
            (const TCHAR*)fileName,        
             (const TCHAR*)altName,
            (const TCHAR*)cTime,
            (const TCHAR*)laTime,
            (const TCHAR*)lwTime);
    } catch (Exception& ex) {
        ex.printf();
    }
}
};


void _tmain(int argc, TCHAR* argv[])
{
    try {
        TestFileFindData tester;
        

        TCHAR userProfile[_MAX_PATH];
        GetEnvironmentVariable(_T("UserProfile"), userProfile, 
            SizeOf(userProfile));
    
        tester.test(_T("c:\\"));
        tester.test(_T("c:\\Windows"));
    
        tester.test(userProfile);
        tester.test(_T("c:\\solwebserver\\index.html"));

    } catch (Exception& ex) {
        ex.printf();
    }
}

Last modified: 11 Nov 2009

Copyright (c) 2009 Antillia.com ALL RIGHTS RESERVED.