adapt-kml-files-of-gpsbabel.py
#
import os,sys;

# ------------------------------------------------------------------------------#
# ------------------------------------------------------------------------------#

def getListOfFiles(NameOfDir,extension):
    kmlFiles=[];

    try:
        ListOfFiles=os.listdir(NameOfDir);
    except:
        print('\n! Directory ERROR - Cannot access: '+NameOfDir);
        print('');
        sys.exit();
    # end try

    for f in ListOfFiles:
        if f.endswith(extension):
            kmlFiles.append(f);
    # end for

    kmlFiles.sort();
    return kmlFiles;

# end getListOfFiles()

# ------------------------------------------------------------------------------#
# ------------------------------------------------------------------------------#
if __name__=='__main__':
    print('\n# Beginning adapt-kml-files-of-gpsbabel.py ...\n');
    # --------------------------------------------------------------------------#

    # Nutzereingabe <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<#

    NameOfDir=".";

    # --------------------------------------------------------------------------#

    Extension='.kml';

    toBeAdapted="<name>GPS device</name>";
    initialPart="<name><![CDATA[";
    finalPart="]]></name>";

    kmlExtFileNames=getListOfFiles(NameOfDir,Extension);

    for efn in kmlExtFileNames:
        # extendedFileName

        pureFilename=efn.split('.')[0];

        print("> Adapting: "+pureFilename);

        InputFilePath=NameOfDir+'/'+efn;
        fReader=open(InputFilePath,'r');
        Lines=fReader.readlines();
        fReader.close();

        OutputFilePath=InputFilePath;
        fWriter=open(OutputFilePath,'w')

        for line in Lines:
            if line.strip()==toBeAdapted:
                outStr='\t'+initialPart+pureFilename+finalPart+'\n';
                fWriter.write(outStr);
            else:
                fWriter.write(line);
            # end if
        # end for;

        fWriter.close();
    # end for;

    # --------------------------------------------------------------------------#
    # --------------------------------------------------------------------------#
    print('\n> Working Directory was: '+NameOfDir);
    print('\n# Finished adapt-kml-files-of-gpsbabel.py.\n');
# end if main