2016-02-20 6 views
0

как можно разбить имя в tcl?tcl split string с переменными

NEW in ARCHIVE XVID/J/JURASSIC.WORLD 

путь не всегда то же самое, он также может быть так

/XVID-BOXSET/007.A.VIEW.TO.A.KILL 

и установить это как переменная, одна переменная установить имя и один путь.

мне нужны следующие переменные: Пример

Имя: Пример JURASSIC.WORLD bzw 007.A.VIEW.TO.A.KILL

Путь: XVID/J/ bzw /XVID-BOXSET/

ответ

3
set pn [lindex {NEW in ARCHIVE XVID/J/JURASSIC.WORLD} 3] 
# -> XVID/J/JURASSIC.WORLD 
set path [file dirname $pn] 
# -> XVID/J 
set name [file tail $pn] 
# -> JURASSIC.WORLD 
+0

прохладный красивый рабочий :) большой ТНХ – now

+0

@Now, что нужно сделать сейчас принять этот ответ: https://stackoverflow.com/help/someone-answers –

+0

Ну, строго говоря, 'lindex' не следует использовать. Путь в первом случае - «NEW в ARCHIVE XVID/J' (это просто имя каталога с пробелами в нем). – Jerry

 Смежные вопросы

  • Нет связанных вопросов^_^