fork download
  1. import os.path
  2.  
  3. testcases = [
  4. 'foo.bar.baz',
  5. 'foo.bar',
  6. 'foo'
  7. ]
  8.  
  9. def to_lower_basename(path):
  10. """Converts only filename to lowercase."""
  11. path, ext = os.path.splitext(path)
  12. head, tail = os.path.split(path)
  13. return head + tail.lower() + ext.upper()
  14.  
  15. for testcase in testcases:
  16. print(f'{testcase} => {to_lower_basename(testcase)}')
Success #stdin #stdout 0.02s 9184KB
stdin
Standard input is empty
stdout
foo.bar.baz => foo.bar.BAZ
foo.bar => foo.BAR
foo => foo