PDA

Показать полную графическую версию : [решено] Получение имени папки


stalinit078
12-09-2010, 10:51
Добрый день уважаемые знатоки Autoit.
Начал осваивать Autoit и появился один вопрос по поводу получения имени папки. Как из строки типа I:\newwork\work\windistrib\winx1 (пример) вырезать ненужные символы до третьего символа \ в итоге должна получиться строка \windistrib\winx1
Проблема в том что известно только имя папки work а названия остальных папок может меняться.

madmasles
12-09-2010, 12:16
stalinit078,
Попробуйте так:$sText = 'I:\newwork\work\windistrib\winx1'
$sFolder = '\work'
$sTextNew = StringRegExpReplace($sText, '(?s).*?' & $sFolder & '(.*?)', '\1')
MsgBox(0, '', $sTextNew)
;или так:
$sText = 'I:\newwork\work\windistrib\winx1'
$sFolder = '\work'
$sTextNew = StringTrimLeft($sText, StringInStr($sText, $sFolder) + StringLen($sFolder) -1)
MsgBox(0, '', $sTextNew)

stalinit078
12-09-2010, 13:25
madmasles,
Спасибо!




© OSzone.net 2001-2012