Что нового

чтение имени папки в три переменные

Tasolcheg

Новичок
Сообщения
27
Репутация
0
Здравствуйте.
Есть папка 05.05.2014
как считать ее название в три переменные $dayz, $monz, $yearz.
Просто подскажите в какую сторону рыть, а то ничего путного найти не удалось.
Заранее спасибо.
 

madmasles

Модератор
Глобальный модератор
Сообщения
7,790
Репутация
2,322
Tasolcheg,
Код:
Local $sDay, $sMon, $sYear, $sPath = @ScriptDir & '\05.09.2014', $aTmp

$aTmp = StringSplit(StringRegExpReplace($sPath, '^.*\\', ''), '.')

$sDay = $aTmp[1]
$sMon = $aTmp[2]
$sYear = $aTmp[3]
ConsoleWrite('$sPath: ' & $sPath & @LF)
ConsoleWrite('$sDay: ' & $sDay & @LF)
ConsoleWrite('$sMon: ' & $sMon & @LF)
ConsoleWrite('$sYear: ' & $sYear & @LF)
 
Автор
T

Tasolcheg

Новичок
Сообщения
27
Репутация
0
У меня выкидывает ошибку в этом моменте
Код:
$sMon = $aTmp[2]

Ему не нравится
Код:
$aTmp[2]




Добавлено:
Сообщение автоматически объединено:

Используется в таком варианте.
Код:
For $i = 0 To UBound($folderarray) - 1
Local $sDay, $sMon, $sYear, $sPath = @ScriptDir & '\' & $folderarray[$i] , $aTmp

$aTmp = StringSplit(StringRegExpReplace($sPath, '^.*\\', ''), '.')

$sDay = $aTmp[1]
$sMon = $aTmp[2]
$sYear = $aTmp[3]
ConsoleWrite('$sPath: ' & $sPath & @LF)
ConsoleWrite('$sDay: ' & $sDay & @LF)
ConsoleWrite('$sMon: ' & $sMon & @LF)
ConsoleWrite('$sYear: ' & $sYear & @LF)

FileWrite (@ScriptDir & "\111111111.txt", $sPath & @CRLF & $sDay & @CRLF & $sMon & @CRLF & $sYear & @CRLF)
Next



Добавлено:
Сообщение автоматически объединено:

Разобрался. В директории была лишняя папка.
Спасибо большое.
 
Верх