windowsです

 

F:\動画\MAD\ココロガオドルハーブティーヨォー↑↑ - [sm27743371].mp4

みたいなファイルパスがあったとき、それを変数fに代入して、

 

f = f.rsplit("\\",1)[1]
f = f.rsplit(".",1)[0]

 

ってやれば、ファイル名(拡張子なし)を取り出せることに気が付きました

やったね!

最初は正規表現を使おうと思ってたんですけど、なんか面倒なんですよね(ハナホジ

正規表現を書くのは慣れたけど、それに関連した命令を書くのがめんどう

 

解説

rsplit : 文字列を指定文字列(\など)で後ろから区切っていく。CSVとかのときにも便利。第二引数に1を指定すると1回だけ区切る。

\\ : \をエスケープするために二度やってる(1回だけだとエラーになるかも)

 

os.path.basename()ってナンデスカ、シリマセンネー