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