Program: gdcm
Module: $RCSfile: SplitIntoDirectories.cxx,v $
Language: C++
- Date: $Date: 2011/04/20 11:14:48 $
- Version: $Revision: 1.6 $
+ Date: $Date: 2011/04/20 14:06:50 $
+ Version: $Revision: 1.7 $
Copyright (c) CREATIS (Centre de Recherche et d'Applications en Traitement de
l'Image). All rights reserved. See Doc/License.txt or
///this is a trick to build up a lexicographical compliant name :
/// eg : fich001.ima vs fich100.ima as opposed to fich1.ima vs fich100.ima
std::string name = GDCM_NAME_SPACE::Util::GetName( *it );
-
- std::cout << "name :[" << name << "]\n";
+ if (verbose)
+ std::cout << "name :[" << name << "]\n";
if (hasSkel)
{
GDCM_NAME_SPACE::Util::Tokenize (it2->first, tokens, token);
currentPatientName = tokens[IND_PatientName];
- currentStudyInstanceUID = tokens[IND_StudyInstanceUID];
+ currentStudyInstanceUID = tokens[IND_StudyInstanceUID];
currentSerieInstanceUID = tokens[IND_SerieInstanceUID];
currentSerieDescription = tokens[IND_SerieDescription];
currentSerieNumber = tokens[IND_SerieNumber];
-
+
if (previousPatientName != currentPatientName)
{
previousPatientName = currentPatientName;
if (seriedescr) // more human readable!
currentSerieWriteDir = currentStudyWriteDir + GDCM_NAME_SPACE::GDCM_FILESEPARATOR
+ currentSerieDescription + "_" + currentSerieNumber
- + "_" + currentSerieInstanceUID;
+ /*+ "_" + currentSerieInstanceUID */
+ ;
+
else
currentSerieWriteDir = currentStudyWriteDir + GDCM_NAME_SPACE::GDCM_FILESEPARATOR
+ currentSerieInstanceUID;
Program: gdcm
Module: $RCSfile: SplitIntoXCoherentDirectories.cxx,v $
Language: C++
- Date: $Date: 2011/03/29 07:35:58 $
- Version: $Revision: 1.5 $
+ Date: $Date: 2011/04/20 14:06:50 $
+ Version: $Revision: 1.6 $
Copyright (c) CREATIS (Centre de Recherche et d'Applications en Traitement de
l'Image). All rights reserved. See Doc/License.txt or
if ( ! GDCM_NAME_SPACE::DirList::IsDirectory(dirNameout) ) // dirout not found
{
std::string strDirNameout(dirNameout); // to please gcc 4
- systemCommand = "mkdir " +strDirNameout; // create it!
+ systemCommand = "mkdir \"" +strDirNameout + "\""; // create it!
if (verbose)
std::cout << systemCommand << std::endl;
system (systemCommand.c_str());
std::cout << "[" << currentSerieWriteDir<< "]" << std::endl;
// if ( ! GDCM_NAME_SPACE::DirList::IsDirectory(currentSerieWriteDir) )
{
- systemCommand = "mkdir " + currentSerieWriteDir;
+ systemCommand = "mkdir \"" + currentSerieWriteDir + "\"";
system( systemCommand.c_str());
if (verbose)
std::cout << "1 " <<systemCommand << std::endl;
xCoherentWriteDir = currentSerieWriteDir + GDCM_NAME_SPACE::GDCM_FILESEPARATOR+ xCoherentName;
// if ( ! GDCM_NAME_SPACE::DirList::IsDirectory(xCoherentWriteDir) )
{
- systemCommand = "mkdir " + xCoherentWriteDir;
+ systemCommand = "mkdir \"" + xCoherentWriteDir + "\"";
system( systemCommand.c_str());
if (verbose)
std::cout << "2 " << systemCommand << std::endl;
}
else if (copy)
{
- systemCommand = "cp " + fileName + " " + filenameout;
+ systemCommand = "cp \"" + fileName + "\" " + filenameout + "\"";
system( systemCommand.c_str());
}
if (verbose)
Program: gdcm
Module: $RCSfile: SplitIntoXCoherentDirectoriesIgnoreSerieUID.cxx,v $
Language: C++
- Date: $Date: 2011/03/29 07:35:58 $
- Version: $Revision: 1.3 $
+ Date: $Date: 2011/04/20 14:06:50 $
+ Version: $Revision: 1.4 $
Copyright (c) CREATIS (Centre de Recherche et d'Applications en Traitement de
l'Image). All rights reserved. See Doc/License.txt or
if ( ! GDCM_NAME_SPACE::DirList::IsDirectory(dirNameout) ) // dirout not found
{
std::string strDirNameout(dirNameout); // to please gcc 4
- systemCommand = "mkdir " +strDirNameout; // create it!
+ systemCommand = "mkdir \"" +strDirNameout + "\""; // create it!
if (verbose)
std::cout << systemCommand << std::endl;
system (systemCommand.c_str());
std::cout << "[" << currentSerieWriteDir<< "]" << std::endl;
// if ( ! GDCM_NAME_SPACE::DirList::IsDirectory(currentSerieWriteDir) )
{
- systemCommand = "mkdir " + currentSerieWriteDir;
+ systemCommand = "mkdir \"" + currentSerieWriteDir + "\"";
system( systemCommand.c_str());
if (verbose)
std::cout << "1 " <<systemCommand << std::endl;
xCoherentWriteDir = currentSerieWriteDir + GDCM_NAME_SPACE::GDCM_FILESEPARATOR+ xCoherentName;
// if ( ! GDCM_NAME_SPACE::DirList::IsDirectory(xCoherentWriteDir) )
{
- systemCommand = "mkdir " + xCoherentWriteDir;
+ systemCommand = "mkdir \"" + xCoherentWriteDir + "\"";
system( systemCommand.c_str());
if (verbose)
std::cout << "2 " << systemCommand << std::endl;
std::cout << "fail to read [" << (*it2)->GetFileName() << std::endl;
lastFilename = GDCM_NAME_SPACE::Util::GetName( fileName );
filenameout = xCoherentWriteDir + GDCM_NAME_SPACE::GDCM_FILESEPARATOR+ lastFilename;
- //systemCommand = "cp " + fileName + " " + filenameout;
+ //systemCommand = "cp \"" + fileName + " \"" + filenameout;
//system( systemCommand.c_str());
fh->SetWriteTypeToDcmExplVR();