Автор Тема: чтение имени папки в три переменные  (Прочитано 1061 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн Tasolcheg [?]

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

Русское сообщество AutoIt

чтение имени папки в три переменные
« Отправлен: Ноябрь 26, 2014, 12:56:38 »

Оффлайн madmasles [?]

  • Глобальный модератор
  • *
  • Сообщений: 7790
  • Репутация: 2317
  • Пол: Мужской
  • Награды За модерирование форума
    • Награды
  • Версия AutoIt: 3.3.x.x
Re: чтение имени папки в три переменные
« Ответ #1, Отправлен: Ноябрь 26, 2014, 16:11:23 »
Tasolcheg,
Код: AutoIt [Выделить]
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)


Оффлайн Tasolcheg [?]

  • Новичок
  • *
  • Сообщений: 27

  • Автор темы
  • Репутация: 0
  • Пол: Мужской
    • Награды
  • Версия AutoIt: 3.3.12.0
Re: чтение имени папки в три переменные
« Ответ #2, Отправлен: Ноябрь 26, 2014, 17:09:53 »
У меня выкидывает ошибку в этом моменте
Код: AutoIt [Выделить]
$sMon = $aTmp[2]

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




Добавлено: Ноябрь 26, 2014, 17:30:27
Используется в таком варианте.
Код: AutoIt [Выделить]
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



Добавлено: Ноябрь 26, 2014, 17:43:13
Разобрался. В директории была лишняя папка.
Спасибо большое.
« Последнее редактирование: Ноябрь 26, 2014, 17:43:14 от Tasolcheg, Причина: Объединение сообщений »

Русское сообщество AutoIt

Re: чтение имени папки в три переменные
« Ответ #2 Отправлен: Ноябрь 26, 2014, 17:09:53 »

 

Похожие темы

  Тема / Автор Ответов Последний ответ
40 Ответов
17772 Просмотров
Последний ответ Июнь 06, 2010, 08:29:32
от Vendor
9 Ответов
5684 Просмотров
Последний ответ Январь 18, 2011, 15:26:18
от madmasles
13 Ответов
5728 Просмотров
Последний ответ Июль 19, 2011, 23:56:15
от CreatoR
6 Ответов
4002 Просмотров
Последний ответ Сентябрь 15, 2011, 15:10:06
от Zaramot
2 Ответов
2785 Просмотров
Последний ответ Февраль 10, 2012, 18:13:00
от madmasles
5 Ответов
2161 Просмотров
Последний ответ Апрель 19, 2013, 20:21:00
от AZJIO
0 Ответов
564 Просмотров
Последний ответ Ноябрь 26, 2014, 16:32:35
от madmasles
1 Ответов
812 Просмотров
Последний ответ Декабрь 11, 2014, 13:15:31
от classick
5 Ответов
1151 Просмотров
Последний ответ Октябрь 28, 2015, 22:05:52
от madmasles
1 Ответов
715 Просмотров
Последний ответ Июль 03, 2016, 07:00:53
от joiner