Текущее время: Вт, июл 22 2025, 14:42

Часовой пояс: UTC + 3 часа


Правила форума


ВНИМАНИЕ!

Вопросы по SAP Query и Quick View - сюда



Начать новую тему Ответить на тему  [ Сообщений: 7 ] 
Автор Сообщение
 Заголовок сообщения: Работа со строкой
СообщениеДобавлено: Ср, окт 17 2012, 20:25 
Специалист
Специалист

Зарегистрирован:
Чт, май 06 2010, 18:14
Сообщения: 152
Здравствуйте.
Задача такая: в переменной типа char сохранен путь к файлу. Мне нужно от этой переменной отрезать имя файла. Т.е. обрезать строку справа до первого \.

Возможены ли еще решения такой задачи, кроме как перебором пока не найду \. Такой путь кажется не слишком красивым.

_________________
Я не волшебник, я только учусь.


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Работа со строкой
СообщениеДобавлено: Ср, окт 17 2012, 21:01 
Ассистент
Ассистент

Зарегистрирован:
Чт, июл 22 2010, 19:53
Сообщения: 34
Ну например так [^\\]*$ :gigi:


ну плюс разуммеется регулярные выражения


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Работа со строкой
СообщениеДобавлено: Чт, окт 18 2012, 05:13 
Специалист
Специалист
Аватара пользователя

Зарегистрирован:
Ср, июл 15 2009, 05:55
Сообщения: 174
Откуда: Мегион - > СПб
Пол: Мужской
Поиск имени файла в заданном пути

_________________
Ничто так не заразительно, как смех начальника...


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Работа со строкой
СообщениеДобавлено: Чт, окт 18 2012, 06:46 
Специалист
Специалист

Зарегистрирован:
Пн, дек 29 2008, 07:19
Сообщения: 129
Пол: Мужской
Может такой вариант подойдет, брал год с имени файла(название файла мне был известен пример: - C:\Documents and Settings\ХХХХ\Рабочий стол\ ZPLRAB_2012.XLT)
PARAMETERS:
fn(255)
mlen TYPE i.
PERFORM Open_File_excel USING fn 0.
CONDENSE fn NO-GAPS.
find REGEX 'ZPLRAB' IN fn MATCH OFFSET mlen.
* год берем с наименования файла
find REGEX '.XLS' IN fn MATCH OFFSET mlen.
mlen = mlen - 4.
P_GJAHR = fn+mlen(4).


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Работа со строкой
СообщениеДобавлено: Чт, окт 18 2012, 11:58 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Пт, сен 23 2005, 11:11
Сообщения: 963
как-то так
Code:
data: token_t type table of text128 with header line.
split filepath at '/\' into table token_t.
loop at token_t. endloop.
filename = token_t.


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Работа со строкой
СообщениеДобавлено: Чт, окт 18 2012, 13:44 
Почетный гуру
Почетный гуру

Зарегистрирован:
Пт, дек 04 2009, 12:52
Сообщения: 219
зачем изобретать велосипед?
Code:
CALL FUNCTION 'CH_SPLIT_FILENAME'
  EXPORTING
    complete_filename = 'F:\Новая папка\test.html'
  IMPORTING
    drive             =  "-->> F
    extension         =  "-->> HTML
    name              =  "-->> TEST
    name_with_ext     =  "-->> TEST.HTML
    path              =  "-->> \НОВАЯ ПАПКА\
  EXCEPTIONS
    invalid_drive     = 1
    invalid_path      = 2
    OTHERS            = 3 .


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Работа со строкой
СообщениеДобавлено: Чт, окт 18 2012, 14:30 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Пт, сен 23 2005, 11:11
Сообщения: 963
зачем засорять память еще одной группой функций?
почему зебры полосатые? :wink:


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 7 ] 

Часовой пояс: UTC + 3 часа


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  
cron
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Русская поддержка phpBB