On 12/05/2016 01:09 PM, Random832 wrote: > The rules are simpler than you're probably thinking of. There's actually > no relationship between globs on the left and on the right. Globs on the > left simply select the files to rename as normal, the glob pattern > doesn't inform the renaming operation. > > A question mark on the right takes the character from *that character > position* in the original filename. That is, if you have "abc", "rename > ab? ?de" renames it to "ade", not "cde". > > A star on the right takes all remaining characters. If you include a > dot, the "name" (everything before the last dot) and "extension" of the > file are considered separate components [so in adddition to rename *.c > *.d, renaming a.* b.* where you have a.py, a.pyc, a.pyo will work]. > > But if you don't include a dot, for example "rename abcde.fgh xyz*", it > will rename to xyzde.fgh .
Ahh. Good explanation. Thank you. So in the case of rename, the second argument isn't actually a glob at all (even though it looks like one). A useful simplification to be sure, though not one I'd want to emulate (it relies on Windows' idea of file extensions to really work correctly). -- https://mail.python.org/mailman/listinfo/python-list