Test Suite For: Getting a File's Name without Extensions in Python
What's All This?
I found a nice way to strip file extensions in Python. It's written up here: Get a File's Name without Extensions in Python
This is the test suite that verifies things work as expected.
=
=
=
Output:
True | got: target_name | from: target_name
True | got: target_name | from: ./target_name
True | got: target_name | from: ../../target_name
True | got: target_name | from: alfa/bravo/target_name
True | got: target_name | from: /alfa/bravo/target_name
True | got: target_name | from: /alfa/bravo.charlie/target_name
True | got: .target_name | from: .target_name
True | got: .target_name | from: ./.target_name
True | got: .target_name | from: ../../.target_name
True | got: .target_name | from: alfa/bravo/.target_name
True | got: .target_name | from: /alfa/bravo/.target_name
True | got: .target_name | from: /alfa/bravo.charlie/.target_name
True | got: target_name | from: target_name.txt
True | got: target_name | from: ./target_name.txt
True | got: target_name | from: ../../target_name.txt
True | got: target_name | from: alfa/bravo/target_name.txt
True | got: target_name | from: /alfa/bravo/target_name.txt
True | got: target_name | from: /alfa/bravo.charlie/target_name.txt
True | got: .target_name | from: .target_name.txt
True | got: .target_name | from: ./.target_name.txt
True | got: .target_name | from: ../../.target_name.txt
True | got: .target_name | from: alfa/bravo/.target_name.txt
True | got: .target_name | from: /alfa/bravo/.target_name.txt
True | got: .target_name | from: /alfa/bravo.charlie/.target_name.txt
True | got: target_name | from: target_name.ext.tar.gz
True | got: target_name | from: ./target_name.ext.tar.gz
True | got: target_name | from: ../../target_name.ext.tar.gz
True | got: target_name | from: alfa/bravo/target_name.ext.tar.gz
True | got: target_name | from: /alfa/bravo/target_name.ext.tar.gz
True | got: target_name | from: /alfa/bravo.charlie/target_name.ext.tar.gz
True | got: .target_name | from: .target_name.ext.tar.gz
True | got: .target_name | from: ./.target_name.ext.tar.gz
True | got: .target_name | from: ../../.target_name.ext.tar.gz
True | got: .target_name | from: alfa/bravo/.target_name.ext.tar.gz
True | got: .target_name | from: /alfa/bravo/.target_name.ext.tar.gz
True | got: .target_name | from: /alfa/bravo.charlie/.target_name.ext.tar.gz
The Other Link
I also added this to the original place I found the solution. That answer has 4 upvotes at press time. The top answer has 1,909, but it doesn't cover multiple extensions. Hoping showing this off will help improve the score of the underdog since it works better.
-a
-- end of line --