<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="yui_3_16_0_1_1472153042433_4393" dir="ltr"><span style="font-family: "Helvetica Neue", "Segoe UI", Helvetica, Arial, "Lucida Grande", sans-serif; font-size: 13px;" id="yui_3_16_0_1_1472153042433_4400">+1 for clear_dir()</span></div><div id="yui_3_16_0_1_1472153042433_4393" dir="ltr"><span style="font-family: "Helvetica Neue", "Segoe UI", Helvetica, Arial, "Lucida Grande", sans-serif; font-size: 13px;"><br></span></div><div id="yui_3_16_0_1_1472153042433_4393" dir="ltr"><span style="font-family: "Helvetica Neue", "Segoe UI", Helvetica, Arial, "Lucida Grande", sans-serif; font-size: 13px;" id="yui_3_16_0_1_1472153042433_4476">I agree that there's no other obvious meaning that it could have.</span></div><div id="yui_3_16_0_1_1472153042433_4393" dir="ltr"><span style="font-family: "Helvetica Neue", "Segoe UI", Helvetica, Arial, "Lucida Grande", sans-serif; font-size: 13px;"><br></span></div> <div class="qtdSeparateBR"><br><br></div><div class="yahoo_quoted" style="display: block;"> <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 Thursday, August 25, 2016 9:44 AM, Nick Coghlan <ncoghlan@gmail.com> wrote:<br></font></div>  <br><br> <div class="y_msg_container">On 25 August 2016 at 23:14, Victor Stinner <<a shape="rect" ymailto="mailto:victor.stinner@gmail.com" href="mailto:victor.stinner@gmail.com">victor.stinner@gmail.com</a>> wrote:<br clear="none">> Maybe add a different function rather add a flag? Something like<br clear="none">> shutil.remove_dir_files().<br clear="none"><br clear="none">The typical Python term for the concept would be "clear", giving<br clear="none">shutil.clear_dir(). Like the ".clear()" method on containers, it would<br clear="none">delete the contents, but leave the container itself alone. rmtree()<br clear="none">could then be a thin wrapper around clear_dir() that also deletes the<br clear="none">base directory.<br clear="none"><br clear="none">Alternatively, if we wanted to stick with the "rm" prefix, we could<br clear="none">use "shutil.rmcontents()" as the name. The main downside I'd see to<br clear="none">that is that I'd half expect it to work on files as well (truncating<br clear="none">them to a length of zero), while clear_dir() is unambiguous.<br clear="none"><br clear="none">Cheers,<div class="yqt2567296443" id="yqtfd20876"><br clear="none">Nick.</div><br clear="none"><br clear="none">-- <br clear="none">Nick Coghlan   |   <a shape="rect" ymailto="mailto:ncoghlan@gmail.com" href="mailto:ncoghlan@gmail.com">ncoghlan@gmail.com</a>   |   Brisbane, Australia<div class="yqt2567296443" id="yqtfd50437"><br clear="none"></div><br><br></div>  </div> </div>  </div></div></body></html>