<div dir="ltr"><div class="gmail_extra"><div class="gmail_quote">On Wed, Jan 25, 2017 at 10:18 AM, Petr Viktorin <span dir="ltr"><<a href="mailto:encukou@gmail.com" target="_blank">encukou@gmail.com</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><span class="gmail-">On 01/25/2017 04:04 PM, Todd wrote:<br>
</span><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><span class="gmail-">
On Wed, Jan 25, 2017 at 12:25 AM, Stephen J. Turnbull<br>
<<a href="mailto:turnbull.stephen.fw@u.tsukuba.ac.jp" target="_blank">turnbull.stephen.fw@u.tsukuba<wbr>.ac.jp</a><br></span><span class="gmail-">
<mailto:<a href="mailto:turnbull.stephen.fw@u.tsukuba.ac.jp" target="_blank">turnbull.stephen.fw@u.<wbr>tsukuba.ac.jp</a>>> wrote:<br>
<br>
I'm just going to let fly with the +1s and -1s, don't take them too<br>
seriously, they're basically impressionistic (I'm not a huge user of<br>
pathlib yet).<br>
<br>
Todd writes:<br>
<br>
> So although the names are tentative, perhaps there could be a<br>
"fullsuffix"<br>
> property to return the extensions as a single string,<br>
<br>
-0 '.'.join(p.suffixes) vs. p.fullsuffix? TOOWTDI says no. I<br>
also don't really see the use case.<br>
<br>
<br>
The whole point of pathlib is to provide convenience functions for<br>
common path-related operations. It is full of methods and properties<br>
that could be implemented other ways.<br>
<br>
Dealing with multi-part extensions, at least for me, is extremely<br>
common. A ".tar.gz" file is not the same as a ".tar.bz2" or a<br>
".svg.gz". When I want to find a ".tar.gz" file, having to deal with<br>
the ".tar" and ".gz" parts separately is nothing but a nuisance. If I<br>
want to find and extract ".rar" files, I don't want ".part1.rar" files,<br>
".part2.rar" files, and so on. So for me dealing with the extension as<br>
a single unit, rather than individual parts, is the most common approach.<br>
</span></blockquote>
<br>
But what if the .tar.gz file is called "spam-4.2.5-final.tar.gz"?<br>
Existing tools like glob and endswith() can deal with the ".tar.gz" extension reliably, but "fullsuffix" would, arguably, not give the answers you want.<br></blockquote><div><br><br>I wouldn't use it in that situation. The existing "suffix" and "stem" properties also only work reliably under certain situations.<br> </div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">
<br>
Perhaps more specialized tools would be useful, though, for example:<br>
repacked_path = original_path.replace_suffix("<wbr>.tar.gz", ".zip")<div class="gmail-HOEnZb"><div class="gmail-h5"><br></div></div></blockquote></div><br></div><div class="gmail_extra">That is helpful if I want to rename, not if I want to (for example) uncompress a file.<br></div></div>