Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   AutoIt (http://forum.oszone.net/forumdisplay.php?f=103)
-   -   [решено] Отсечение части переменной (http://forum.oszone.net/showthread.php?t=136886)

morgan1991 06-04-2009 00:13 1085142

Отсечение части переменной
 
Здравствуйте, снова обращаюсь к знающим людям.
Допустим есть переменная $test = C:\prog\test\help\ она хранит путь
Как сделать так чтобы путь в ней стал на одну папку назад?
Например была
Код:

$test = C:\prog\test\help\
стала
Код:

$test = C:\prog\test\
потом
Код:

$test = C:\prog\
Заранее спасибо.

proxy 06-04-2009 01:34 1085240

Код:

$test = 'C:\prog\test\help\'
$test = StringRegExpReplace($test, '(.+\\).+', '\1')

;~ Примеры:
$sPath = 'C:\prog\test\help\'
MsgBox(64, 'Результат', 'Было: ' & @TAB & $sPath & @CRLF & @CRLF & 'Стало: ' & @TAB & StringRegExpReplace($sPath, '(.+\\).+', '\1'))

$sPath = 'C:\prog\test'
MsgBox(64, 'Результат', 'Было: ' & @TAB & $sPath & @CRLF & @CRLF & 'Стало: ' & @TAB & StringRegExpReplace($sPath, '(.+\\).+', '\1'))

$sPath = 'C:\prog\'
MsgBox(64, 'Результат', 'Было: ' & @TAB & $sPath & @CRLF & @CRLF & 'Стало: ' & @TAB & StringRegExpReplace($sPath, '(.+\\).+', '\1'))


morgan1991 06-04-2009 01:57 1085258

Спасибо

El Scorpio 06-04-2009 03:00 1085284

Цитата:

Как сделать так чтобы путь в ней стал на одну папку назад?
А если просто дописать ".."? Должно сработать


Время: 12:20.

Время: 12:20.
© OSzone.net 2001-