SOL9 Sample: FileFindData

SOL9 2.0 Samples

1 Screenshot


2 Source code

/*
 * FileFindData.cpp 
 * Copyright (c) 2015 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();
    //2015/12/22
    ULONGLONG 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();
    //2015/12/22 
    _tprintf(_T("Name:%s\nDirectory:\t%d\nFileAttributes:\t%d\nFileSize:\t%I64d\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: 2 May 2016

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