package Ġdev . peng ie . kot aro . assets Ċ Ċ class ĠPath ( val Ġfull Path : ĠString ) Ġ{ ĊĠĠĠ Ġval Ġname : ĠString ĊĠĠĠ Ġvar Ġextension : ĠString ? Ġ= Ġnull ĊĠĠĠĠĠĠĠ Ġprivate Ġset ĊĠĠĠ Ġval Ġpath : ĠString ĊĊĠĠĠ Ġinit Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġsplit Ġ= Ġfull Path . split ("/", Ġ"\\ ") ĊĠĠĠĠĠĠĠ Ġval Ġlast Ġ= Ġsplit [ split . last Index ] ĊĠĠĠĠĠĠĠ Ġif ( last . contains ('. ')) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġp Ġ= Ġlast . split ('.') ĊĠĠĠĠĠĠĠĠĠĠĠ Ġname Ġ= Ġp [ 0 ] ĊĠĠĠĠĠĠĠĠĠĠĠ Ġextension Ġ= Ġp [ 1 ] ĊĠĠĠĠĠĠĠ Ġ} Ġelse Ġname Ġ= Ġlast ĊĠĠĠĠĠĠĠ Ġpath Ġ= Ġif ( split . size Ġ== Ġ 1 ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ"/" ĊĠĠĠĠĠĠĠ Ġelse ĊĠĠĠĠĠĠĠĠĠĠĠ Ġsplit . sub List ( 0 , Ġsplit . last Index Ġ- Ġ 1 ). reduce Ġ{ Ġs , Ġt Ġ-> Ġs Ġ+ Ġt Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġhas Extension (): ĠBoolean Ġ= Ġextension Ġ!= Ġnull Ċ }