2016-02-20 3 views
0

comment diviser le nom en tcl?tcl split chaîne avec des variables

chemin
NEW in ARCHIVE XVID/J/JURASSIC.WORLD 

est pas toujours le même, il peut l'être aussi

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

et réglez cette variable une variable définir le nom et un chemin.

J'ai besoin les variables suivantes:

Nom Exemple: JURASSIC.WORLD bzw 007.A.VIEW.TO.A.KILL

exemple Path: XVID/J/ bzw /XVID-BOXSET/

Répondre

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

travail agréable cool :) grand thx – now

+0

@Now, la chose à faire est maintenant accepter cette réponse: https://stackoverflow.com/help/someone-answers –

+0

Bien à proprement parler, 'lindex' ne devrait pas être utilisé. Le chemin dans le premier cas est 'NEW dans ARCHIVE XVID/J' (c'est juste un nom de répertoire avec des espaces dedans). – Jerry