Extract full path for multiple files


    Jan 03 2013 | 10:21 am
    Hi guys, I am trying to extract multiple files by using folder object. The objective of this component is to allow me to read audio file from folder and add it into 'playlist' (using coll). However there is a problem that it looks like cant be solved with my knowledge. All of the full paths of file will be stored in a qlist but there is always an additional item once it finish the reading. Example: I imported 11 songs but in the qlist, the last item was duplicated once for no reason.
    If anyone can spend your little precious time to help me solve this problem, your help is truly appreciated.
    { "boxes" : [ { "box" : { "maxclass" : "button", "numinlets" : 1, "numoutlets" : 1, "patching_rect" : [ 140.5, 105.0, 20.0, 20.0 ], "id" : "obj-22", "outlettype" : [ "bang" ] }
    } , { "box" : { "maxclass" : "comment", "text" : "folder (multiple file reading)", "numinlets" : 1, "numoutlets" : 0, "patching_rect" : [ 180.0, 58.0, 162.784424, 20.0 ], "id" : "obj-20", "fontname" : "Arial", "fontsize" : 12.0 }
    } , { "box" : { "maxclass" : "newobj", "text" : "print folder", "numinlets" : 1, "numoutlets" : 0, "patching_rect" : [ 285.0, 690.0, 67.0, 20.0 ], "id" : "obj-55", "fontname" : "Arial", "fontsize" : 12.0 }
    } , { "box" : { "maxclass" : "newobj", "text" : "print relative", "numinlets" : 1, "numoutlets" : 0, "patching_rect" : [ 570.0, 690.0, 76.0, 20.0 ], "id" : "obj-54", "fontname" : "Arial", "fontsize" : 12.0 }
    } , { "box" : { "maxclass" : "newobj", "text" : "print open", "numinlets" : 1, "numoutlets" : 0, "patching_rect" : [ 180.0, 690.0, 64.0, 20.0 ], "id" : "obj-53", "fontname" : "Arial", "fontsize" : 12.0 }
    } , { "box" : { "maxclass" : "newobj", "text" : "print path", "numinlets" : 1, "numoutlets" : 0, "patching_rect" : [ 480.0, 690.0, 61.0, 20.0 ], "id" : "obj-17", "fontname" : "Arial", "fontsize" : 12.0 }
    } , { "box" : { "maxclass" : "newobj", "text" : "r path", "numinlets" : 0, "numoutlets" : 1, "patching_rect" : [ 480.0, 660.0, 41.0, 20.0 ], "id" : "obj-15", "fontname" : "Arial", "outlettype" : [ "" ], "fontsize" : 12.0 }
    } , { "box" : { "maxclass" : "button", "numinlets" : 1, "numoutlets" : 1, "patching_rect" : [ 285.0, 465.0, 20.0, 20.0 ], "id" : "obj-16", "outlettype" : [ "bang" ] }
    } , { "box" : { "maxclass" : "newobj", "text" : "r metadatabang", "numinlets" : 0, "numoutlets" : 1, "patching_rect" : [ 271.784424, 405.0, 95.0, 20.0 ], "id" : "obj-14", "fontname" : "Arial", "outlettype" : [ "" ], "fontsize" : 12.0 }
    } , { "box" : { "maxclass" : "button", "numinlets" : 1, "numoutlets" : 1, "patching_rect" : [ 585.0, 600.0, 20.0, 20.0 ], "id" : "obj-9", "outlettype" : [ "bang" ] }
    } , { "box" : { "maxclass" : "newobj", "text" : "print easy", "numinlets" : 1, "numoutlets" : 0, "patching_rect" : [ 390.0, 690.0, 63.0, 20.0 ], "id" : "obj-7", "fontname" : "Arial", "fontsize" : 12.0 }
    } , { "box" : { "maxclass" : "message", "text" : "rewind", "numinlets" : 2, "numoutlets" : 1, "patching_rect" : [ 349.784424, 540.0, 46.0, 18.0 ], "id" : "obj-5", "fontname" : "Arial", "outlettype" : [ "" ], "fontsize" : 12.0 }
    } , { "box" : { "maxclass" : "message", "text" : "next 1", "numinlets" : 2, "numoutlets" : 1, "patching_rect" : [ 299.784424, 522.0, 43.0, 18.0 ], "id" : "obj-3", "fontname" : "Arial", "outlettype" : [ "" ], "fontsize" : 12.0 }
    } , { "box" : { "maxclass" : "comment", "text" : "single file", "numinlets" : 1, "numoutlets" : 0, "patching_rect" : [ 60.0, 58.0, 69.0, 20.0 ], "id" : "obj-2", "fontname" : "Arial", "fontsize" : 12.0 }
    } , { "box" : { "maxclass" : "newobj", "text" : "r dropfile", "numinlets" : 0, "numoutlets" : 1, "patching_rect" : [ 540.0, 90.0, 57.0, 20.0 ], "id" : "obj-96", "fontname" : "Arial", "outlettype" : [ "" ], "fontsize" : 12.0 }
    } , { "box" : { "maxclass" : "newobj", "text" : "r openfolder", "numinlets" : 0, "numoutlets" : 1, "patching_rect" : [ 180.0, 105.0, 75.0, 20.0 ], "id" : "obj-97", "fontname" : "Arial", "outlettype" : [ "" ], "fontsize" : 12.0 }
    } , { "box" : { "maxclass" : "newobj", "text" : "r openfile", "numinlets" : 0, "numoutlets" : 1, "patching_rect" : [ 60.0, 98.25, 60.0, 20.0 ], "id" : "obj-98", "fontname" : "Arial", "outlettype" : [ "" ], "fontsize" : 12.0 }
    } , { "box" : { "maxclass" : "newobj", "text" : "opendialog fold", "numinlets" : 1, "numoutlets" : 2, "patching_rect" : [ 180.0, 150.0, 92.0, 20.0 ], "id" : "obj-12", "fontname" : "Arial", "outlettype" : [ "", "bang" ], "fontsize" : 12.0 }
    } , { "box" : { "maxclass" : "newobj", "text" : "loadbang", "numinlets" : 1, "numoutlets" : 1, "patching_rect" : [ 360.0, 45.0, 60.0, 20.0 ], "id" : "obj-101", "fontname" : "Arial", "outlettype" : [ "bang" ], "fontsize" : 12.0 }
    } , { "box" : { "maxclass" : "newobj", "text" : "qlist", "numinlets" : 1, "numoutlets" : 3, "patching_rect" : [ 430.0, 516.75, 45.0, 21.0 ], "id" : "obj-274", "fontname" : "Arial", "outlettype" : [ "", "bang", "bang" ], "fontsize" : 13.0, "save" : [ "#N", "qlist", ";", "#X", "insert", 500, "path", "Macintosh HD:/Applications/Max6/10 Going-to-hate songs/01 Don't Know Why.aiff", ";", ";", "#X", "insert", 500, "path", "Macintosh HD:/Applications/Max6/10 Going-to-hate songs/01 Hero.aiff", ";", ";", "#X", "insert", 500, "path", "Macintosh HD:/Applications/Max6/10 Going-to-hate songs/02 I Do.aiff", ";", ";", "#X", "insert", 500, "path", "Macintosh HD:/Applications/Max6/10 Going-to-hate songs/02 Just a kiss.aiff", ";", ";", "#X", "insert", 500, "path", "Macintosh HD:/Applications/Max6/10 Going-to-hate songs/03 It's Always Been You.aiff", ";", ";", "#X", "insert", 500, "path", "Macintosh HD:/Applications/Max6/10 Going-to-hate songs/03 It's My Life.aiff", ";", ";", "#X", "insert", 500, "path", "Macintosh HD:/Applications/Max6/10 Going-to-hate songs/03 Secrets.aiff", ";", ";", "#X", "insert", 500, "path", "Macintosh HD:/Applications/Max6/10 Going-to-hate songs/04 Man Who Can't Be Moved.aiff", ";", ";", "#X", "insert", 500, "path", "Macintosh HD:/Applications/Max6/10 Going-to-hate songs/06 P.D.A. (We Just Don't Care).aiff", ";", ";", "#X", "insert", 500, "path", "Macintosh HD:/Applications/Max6/10 Going-to-hate songs/10 Exit Wounds.aiff", ";", ";", "#X", "insert", 500, "path", "Macintosh HD:/Applications/Max6/10 Going-to-hate songs/16 Moves Like Jagger (feat. Christina Aguilera) (Studio Recording from The Voice).aiff", ";", ";", "#X", "insert", 500, "path", "Macintosh HD:/Applications/Max6/10 Going-to-hate songs/16 Moves Like Jagger (feat. Christina Aguilera) (Studio Recording from The Voice).aiff", ";", ";" ] }
    } , { "box" : { "maxclass" : "newobj", "text" : "prepend insert 500 path", "numinlets" : 1, "numoutlets" : 1, "patching_rect" : [ 430.0, 444.75, 137.0, 20.0 ], "id" : "obj-265", "fontname" : "Arial", "outlettype" : [ "" ], "fontsize" : 12.0 }
    } , { "box" : { "maxclass" : "newobj", "text" : "unpack append relpath", "numinlets" : 1, "numoutlets" : 2, "patching_rect" : [ 375.0, 270.0, 133.0, 20.0 ], "id" : "obj-234", "fontname" : "Arial", "outlettype" : [ "", "" ], "fontsize" : 12.0 }
    } , { "box" : { "maxclass" : "button", "numinlets" : 1, "numoutlets" : 1, "patching_rect" : [ 480.0, 360.0, 20.0, 20.0 ], "id" : "obj-229", "outlettype" : [ "bang" ] }
    } , { "box" : { "maxclass" : "newobj", "text" : "combine absolutepath relativepath", "numinlets" : 2, "numoutlets" : 2, "patching_rect" : [ 430.0, 405.0, 209.0, 21.0 ], "id" : "obj-231", "fontname" : "Arial", "outlettype" : [ "", "" ], "fontsize" : 13.0 }
    } , { "box" : { "maxclass" : "message", "text" : "clear", "numinlets" : 2, "numoutlets" : 1, "patching_rect" : [ 349.784424, 459.75, 37.0, 18.0 ], "id" : "obj-196", "fontname" : "Arial", "outlettype" : [ "" ], "fontsize" : 12.0 }
    } , { "box" : { "maxclass" : "message", "text" : "types AIFF", "numinlets" : 2, "numoutlets" : 1, "patching_rect" : [ 418.5, 98.25, 68.0, 18.0 ], "id" : "obj-183", "fontname" : "Arial", "outlettype" : [ "" ], "fontsize" : 12.0 }
    } , { "box" : { "maxclass" : "newobj", "text" : "folder", "numinlets" : 1, "numoutlets" : 2, "patching_rect" : [ 349.784424, 240.0, 41.0, 20.0 ], "id" : "obj-121", "fontname" : "Arial", "outlettype" : [ "", "int" ], "fontsize" : 12.0 }
    } , { "box" : { "maxclass" : "newobj", "text" : "relativepath", "numinlets" : 1, "numoutlets" : 1, "patching_rect" : [ 462.0, 180.0, 73.0, 20.0 ], "id" : "obj-117", "fontname" : "Arial", "outlettype" : [ "" ], "fontsize" : 12.0 }
    } , { "box" : { "maxclass" : "newobj", "text" : "s audiofile", "numinlets" : 1, "numoutlets" : 0, "patching_rect" : [ 60.0, 172.75, 65.0, 20.0 ], "id" : "obj-24", "fontname" : "Arial", "fontsize" : 12.0 }
    } , { "box" : { "maxclass" : "newobj", "text" : "opendialog", "numinlets" : 1, "numoutlets" : 2, "patching_rect" : [ 60.0, 133.0, 69.0, 20.0 ], "id" : "obj-11", "fontname" : "Arial", "outlettype" : [ "", "bang" ], "fontsize" : 12.0 }
    } ], "lines" : [ { "patchline" : { "source" : [ "obj-12", 0 ], "destination" : [ "obj-231", 0 ], "hidden" : 0, "disabled" : 0 }
    } , { "patchline" : { "source" : [ "obj-234", 1 ], "destination" : [ "obj-229", 0 ], "hidden" : 0, "disabled" : 0 }
    } , { "patchline" : { "source" : [ "obj-234", 1 ], "destination" : [ "obj-231", 1 ], "hidden" : 0, "disabled" : 0 }
    } , { "patchline" : { "source" : [ "obj-101", 0 ], "destination" : [ "obj-183", 0 ], "hidden" : 0, "disabled" : 0 }
    } , { "patchline" : { "source" : [ "obj-101", 0 ], "destination" : [ "obj-196", 0 ], "hidden" : 0, "disabled" : 0 }
    } , { "patchline" : { "source" : [ "obj-11", 0 ], "destination" : [ "obj-24", 0 ], "hidden" : 0, "disabled" : 0 }
    } , { "patchline" : { "source" : [ "obj-117", 0 ], "destination" : [ "obj-121", 0 ], "hidden" : 0, "midpoints" : [ 471.5, 234.5, 359.284424, 234.5 ], "disabled" : 0 }
    } , { "patchline" : { "source" : [ "obj-117", 0 ], "destination" : [ "obj-54", 0 ], "hidden" : 0, "disabled" : 0 }
    } , { "patchline" : { "source" : [ "obj-12", 0 ], "destination" : [ "obj-117", 0 ], "hidden" : 0, "disabled" : 0 }
    } , { "patchline" : { "source" : [ "obj-12", 0 ], "destination" : [ "obj-53", 0 ], "hidden" : 0, "disabled" : 0 }
    } , { "patchline" : { "source" : [ "obj-121", 0 ], "destination" : [ "obj-234", 0 ], "hidden" : 0, "disabled" : 0 }
    } , { "patchline" : { "source" : [ "obj-121", 0 ], "destination" : [ "obj-55", 0 ], "hidden" : 0, "disabled" : 0 }
    } , { "patchline" : { "source" : [ "obj-14", 0 ], "destination" : [ "obj-16", 0 ], "hidden" : 0, "disabled" : 0 }
    } , { "patchline" : { "source" : [ "obj-15", 0 ], "destination" : [ "obj-17", 0 ], "hidden" : 0, "disabled" : 0 }
    } , { "patchline" : { "source" : [ "obj-16", 0 ], "destination" : [ "obj-3", 0 ], "hidden" : 0, "disabled" : 0 }
    } , { "patchline" : { "source" : [ "obj-183", 0 ], "destination" : [ "obj-121", 0 ], "hidden" : 0, "midpoints" : [ 428.0, 211.0, 359.284424, 211.0 ], "disabled" : 0 }
    } , { "patchline" : { "source" : [ "obj-196", 0 ], "destination" : [ "obj-274", 0 ], "hidden" : 0, "disabled" : 0 }
    } , { "patchline" : { "source" : [ "obj-229", 0 ], "destination" : [ "obj-231", 0 ], "hidden" : 0, "disabled" : 0 }
    } , { "patchline" : { "source" : [ "obj-231", 0 ], "destination" : [ "obj-265", 0 ], "hidden" : 0, "disabled" : 0 }
    } , { "patchline" : { "source" : [ "obj-265", 0 ], "destination" : [ "obj-274", 0 ], "hidden" : 0, "disabled" : 0 }
    } , { "patchline" : { "source" : [ "obj-274", 1 ], "destination" : [ "obj-196", 0 ], "hidden" : 0, "disabled" : 0 }
    } , { "patchline" : { "source" : [ "obj-274", 1 ], "destination" : [ "obj-5", 0 ], "hidden" : 0, "disabled" : 0 }
    } , { "patchline" : { "source" : [ "obj-274", 0 ], "destination" : [ "obj-7", 0 ], "hidden" : 0, "disabled" : 0 }
    } , { "patchline" : { "source" : [ "obj-274", 1 ], "destination" : [ "obj-9", 0 ], "hidden" : 0, "disabled" : 0 }
    } , { "patchline" : { "source" : [ "obj-3", 0 ], "destination" : [ "obj-274", 0 ], "hidden" : 0, "disabled" : 0 }
    } , { "patchline" : { "source" : [ "obj-5", 0 ], "destination" : [ "obj-274", 0 ], "hidden" : 0, "disabled" : 0 }
    } , { "patchline" : { "source" : [ "obj-96", 0 ], "destination" : [ "obj-117", 0 ], "hidden" : 0, "midpoints" : [ 549.5, 140.875, 471.5, 140.875 ], "disabled" : 0 }
    } , { "patchline" : { "source" : [ "obj-96", 0 ], "destination" : [ "obj-231", 0 ], "hidden" : 0, "midpoints" : [ 549.5, 316.25, 439.5, 316.25 ], "disabled" : 0 }
    } , { "patchline" : { "source" : [ "obj-97", 0 ], "destination" : [ "obj-12", 0 ], "hidden" : 0, "disabled" : 0 }
    } , { "patchline" : { "source" : [ "obj-98", 0 ], "destination" : [ "obj-11", 0 ], "hidden" : 0, "disabled" : 0 }
    } , { "patchline" : { "source" : [ "obj-22", 0 ], "destination" : [ "obj-12", 0 ], "hidden" : 0, "disabled" : 0 }
    } ], "appversion" : { "major" : 6, "minor" : 0, "revision" : 5 }
    }