いくらでもごり押せる気がします。
Python
1import re
2
3path = 'C:/Users/user_name/フォルダ1/フォルダ2/2014-2017/2017/テキスト(1500番)\10番\テキストタイトル.txt'
4
5m = re.search(
6 r'/(\d+)/テキスト[((](\d+番)[))]\(\d+番)\(.+)$',
7 path
8)
9
10assert m
11for group in m.groups():
12 print(group)
Wandbox
あるいはこんなのも。
Python
1import re
2
3path = 'C:/Users/user_name/フォルダ1/フォルダ2/2014-2017/2017/テキスト(1500番)\10番\テキストタイトル.txt'
4
5result = re.split(
6 r'[/(())\]+',
7 path
8)[-4:]
9
10for elem in result:
11 print(elem)
Wandbox
この場合scanf系の関数があればそれが一番楽なのですが、標準では用意していないようです。
scanf() や sscanf() と同等なものはありますか?
そのようなものはありません。
[中略]
もっと複雑な入力解析をしたいなら、C の sscanf() よりも正規表現の方が便利ですし、この処理に向いています。
引用元: Python よくある質問 » プログラミング FAQ