Program: gdcm
Module: $RCSfile: gdcmDirList.cxx,v $
Language: C++
- Date: $Date: 2005/02/01 09:46:15 $
- Version: $Revision: 1.40 $
+ Date: $Date: 2005/02/01 10:29:55 $
+ Version: $Revision: 1.42 $
Copyright (c) CREATIS (Centre de Recherche et d'Applications en Traitement de
l'Image). All rights reserved. See Doc/License.txt or
namespace gdcm
{
+//-----------------------------------------------------------------------------
// Constructor / Destructor
/**
* \brief Constructor
//-----------------------------------------------------------------------------
// Public
-
/**
* \brief Print method
* @param os ostream to write to
//-----------------------------------------------------------------------------
// Private
-
/**
* \brief Explore a directory with possibility of recursion
* return number of files read
bool DirList::IsDirectory(std::string const &dirName)
{
#ifndef _MSC_VER
- std::ifstream testDir(dirName.c_str(), std::ios::in | std::ios::binary);
- return testDir != 0;
+ struct stat buf;
+ stat(dirName.c_str(), &buf);
+ return S_ISDIR(buf.st_mode);
#else
return (GetFileAttributes(dirName.c_str()) & FILE_ATTRIBUTE_DIRECTORY) != 0;
#endif
}
-} // end namespace gdcm
+//-----------------------------------------------------------------------------
+// Print
//-----------------------------------------------------------------------------
+} // end namespace gdcm