<html><head></head><body><div style="color:#000; background-color:#fff; font-family:HelveticaNeue, Helvetica Neue, Helvetica, Arial, Lucida Grande, sans-serif;font-size:16px"><div id="yiv0960792185"><div id="yui_3_16_0_1_1449509857779_7749"><div style="color:#000;background-color:#fff;font-family:HelveticaNeue, Helvetica Neue, Helvetica, Arial, Lucida Grande, sans-serif;font-size:16px;" id="yui_3_16_0_1_1449509857779_7748"><div id="yiv0960792185yui_3_16_0_1_1449509857779_6364" dir="ltr">hcs/folder_list does #3, but I don't know one that does #2</div><div id="yiv0960792185yui_3_16_0_1_1449509857779_6364" dir="ltr"><br></div><div id="yiv0960792185yui_3_16_0_1_1449509857779_6364" dir="ltr">-Jonathan</div> <br clear="none"><div class="yiv0960792185qtdSeparateBR" id="yui_3_16_0_1_1449509857779_7750"><br clear="none"><br clear="none"></div><div class="yiv0960792185yqt9091480396" id="yiv0960792185yqt01356"></div></div></div></div><div class=".yiv0960792185yahoo_quoted"> <div style="font-family:HelveticaNeue, Helvetica Neue, Helvetica, Arial, Lucida Grande, sans-serif;font-size:16px;"> <div style="font-family:HelveticaNeue, Helvetica Neue, Helvetica, Arial, Lucida Grande, sans-serif;font-size:16px;"> <div dir="ltr"><font size="2" face="Arial"> On Monday, December 7, 2015 12:26 PM, Simon Iten <itensimon@gmail.com> wrote:<br clear="none"></font></div>  <br clear="none"><br clear="none"> <div class="yiv0960792185y_msg_container"><div id="yiv0960792185"><div>sounds good, so what would be an external with approach number 2?<div class="yiv0960792185"><br clear="none" class="yiv0960792185"></div><div class="yiv0960792185">cheers</div><div class="yiv0960792185"><br clear="none" class="yiv0960792185"></div><div class="yiv0960792185yqt6928436167" id="yiv0960792185yqt36018"><div class="yiv0960792185"><br clear="none" class="yiv0960792185"><div><blockquote class="yiv0960792185" type="cite"><div class="yiv0960792185">On 07 Dec 2015, at 17:26, Jonathan Wilkes <<a rel="nofollow" shape="rect" class="yiv0960792185 yiv0960792185removed-link" href="">jancsika@yahoo.com</a>> wrote:</div><br clear="none" class="yiv0960792185Apple-interchange-newline"><div class="yiv0960792185"><div class="yiv0960792185"><div class="yiv0960792185" style="background-color:rgb(255, 255, 255);font-family:HelveticaNeue, 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif;font-size:16px;"><div class="yiv0960792185" id="yiv0960792185yui_3_16_0_1_1449502018253_8189"><span class="yiv0960792185">It's not possible with Vanilla objects.</span></div><div class="yiv0960792185"><span class="yiv0960792185"><br clear="none" class="yiv0960792185"></span></div><div class="yiv0960792185" id="yiv0960792185yui_3_16_0_1_1449502018253_8191"><span class="yiv0960792185" id="yiv0960792185yui_3_16_0_1_1449502018253_8190">There are three possible interfaces I've seen for an external that lists files:</span></div><div class="yiv0960792185" dir="ltr" id="yiv0960792185yui_3_16_0_1_1449502018253_8193"><span class="yiv0960792185" id="yiv0960792185yui_3_16_0_1_1449502018253_8192">1) linked-list style -- start at the beginning, send a "next" message to output the next file in the directory, bang an ancillary outlet when finished. (You can have more complex variations on this, like "rewind" to go back to the head...)</span></div><div class="yiv0960792185" dir="ltr" id="yiv0960792185yui_3_16_0_1_1449502018253_8083"><span class="yiv0960792185" id="yiv0960792185yui_3_16_0_1_1449502018253_8170">2) list style -- output a single list where each element is a file in the directory.</span></div><div class="yiv0960792185" dir="ltr" id="yiv0960792185yui_3_16_0_1_1449502018253_8083"><span class="yiv0960792185" id="yiv0960792185yui_3_16_0_1_1449502018253_8468">3) sequence -- output each file as a separate message, until there are no files left to output.</span></div><div class="yiv0960792185" dir="ltr" id="yiv0960792185yui_3_16_0_1_1449502018253_8083"><span class="yiv0960792185"><br clear="none" class="yiv0960792185"></span></div><div class="yiv0960792185" dir="ltr" id="yiv0960792185yui_3_16_0_1_1449502018253_8083"><span class="yiv0960792185" id="yiv0960792185yui_3_16_0_1_1449502018253_8641">I'm not a fan of #1 as it almost always requires boilerplate (like [until] and a wire connecting upwards</span>).</div><div class="yiv0960792185" dir="ltr" id="yiv0960792185yui_3_16_0_1_1449502018253_8083"><span class="yiv0960792185"><br clear="none" class="yiv0960792185"></span></div><div class="yiv0960792185" dir="ltr" id="yiv0960792185yui_3_16_0_1_1449502018253_8083"><span class="yiv0960792185" id="yiv0960792185yui_3_16_0_1_1449502018253_8940">I also don't like #3 because it forces the user to eat the cost of sending all those messages.  For example, the user may just want to count how many files there are.  Also, it is a re-entrancy </span>nightmare just waiting to happen.</div><div class="yiv0960792185" dir="ltr" id="yiv0960792185yui_3_16_0_1_1449502018253_8083"><span class="yiv0960792185"><br clear="none" class="yiv0960792185"></span></div><div class="yiv0960792185" dir="ltr" id="yiv0960792185yui_3_16_0_1_1449502018253_8083"><span class="yiv0960792185" id="yiv0960792185yui_3_16_0_1_1449502018253_9011">#2 is the most flexible.  You can use it with [list-drip] to get #3 with very little additional overhead.</span></div><div class="yiv0960792185" dir="ltr" id="yiv0960792185yui_3_16_0_1_1449502018253_8083"><span class="yiv0960792185"><br clear="none" class="yiv0960792185"></span></div><div class="yiv0960792185" dir="ltr" id="yiv0960792185yui_3_16_0_1_1449502018253_8083"><span class="yiv0960792185" id="yiv0960792185yui_3_16_0_1_1449502018253_9268">-Jonathan</span></div> <br clear="none" class="yiv0960792185"><div class="yiv0960792185qtdSeparateBR"><br clear="none" class="yiv0960792185"><br clear="none" class="yiv0960792185"></div><div class="yiv0960792185yahoo_quoted" style="display:block;"> <div class="yiv0960792185" style="font-family:HelveticaNeue, Helvetica Neue, Helvetica, Arial, Lucida Grande, sans-serif;font-size:16px;"> <div class="yiv0960792185" style="font-family:HelveticaNeue, Helvetica Neue, Helvetica, Arial, Lucida Grande, sans-serif;font-size:16px;"> <div class="yiv0960792185" dir="ltr"><font class="yiv0960792185" size="2" face="Arial"> On Monday, December 7, 2015 4:27 AM, Simon Iten <<a rel="nofollow" shape="rect" class="yiv0960792185 yiv0960792185removed-link" href="">itensimon@gmail.com</a>> wrote:<br clear="none" class="yiv0960792185"></font></div>  <br clear="none" class="yiv0960792185"><br clear="none" class="yiv0960792185"> <div class="yiv0960792185y_msg_container">what would be an appropriate way to get all filenames out of a directory in pd-vanilla? <br clear="none" class="yiv0960792185"><br clear="none" class="yiv0960792185">i have only seen very old posts about this, they all use pd-extended. is there any recent object/external that does this? <br clear="none" class="yiv0960792185">it could be nice if openpanel could also open a directory and output all the filenames...<br clear="none" class="yiv0960792185"><br clear="none" class="yiv0960792185">alternatively is there a way to just read all the files from a directory one after the other?<br clear="none" class="yiv0960792185"><br clear="none" class="yiv0960792185">cheers <br clear="none" class="yiv0960792185"><br clear="none" class="yiv0960792185"><br clear="none" class="yiv0960792185">_______________________________________________<br clear="none" class="yiv0960792185"><a rel="nofollow" shape="rect" class="yiv0960792185 yiv0960792185removed-link" href="">Pd-list@lists.iem.at</a> mailing list<br clear="none" class="yiv0960792185">UNSUBSCRIBE and account-management -> <a rel="nofollow" shape="rect" class="yiv0960792185 yiv0960792185removed-link" href="">http://lists.puredata.info/listinfo/pd-list</a><br clear="none" class="yiv0960792185"><br clear="none" class="yiv0960792185"><br clear="none" class="yiv0960792185"></div>  </div> </div>  </div></div></div></div></blockquote></div><br clear="none" class="yiv0960792185"></div></div></div></div><br clear="none"><br clear="none"></div>  </div> </div>  </div></div></body></html>