|
Разложить путь к файлу на каталоги |
☑ |
0
Balabass
02.08.11
✎
08:48
|
Есть строка, соджержащая путь к файлу:
# "\\Serverbd1\Договора\*.pdf"
# "C:\Договора\...\*.pdf"
Задача состоит в том, чтобы заменить пусть до файла *.PDF на выбранный пользователем. Как более оптимально решить данную задачу? Сам придумал только раскладывать по \ на строки. Узнавать дину последней строки, и отнимать ее от первоначального пути. Может есть какие варианты по культурнее?
|
|
1
lxs
02.08.11
✎
08:49
|
Что сделать надо?переместить или просто изменить строку?
|
|
2
lxs
02.08.11
✎
08:50
|
Файл = Новый Файл();
Дальше сам догадаешь, то, что придумал ты - бред сивой кобылы в лунную ночь.
|
|
3
DSSS
02.08.11
✎
08:50
|
(0) в типовых в каком-то общем модуле есть ф-ии по работе с файлами, в т.ч. получить имя файла по полному имени, это даже в методах есть. Получи его, а потом добавь свой каталог.
|
|
4
lxs
02.08.11
✎
08:50
|
*
догадаешься
|
|
5
Balabass
02.08.11
✎
08:50
|
изменить путь в базе. Файлы переезжают на новый сервак.
|
|
6
Wobland
02.08.11
✎
08:51
|
СтрЗаменить(Путь, "\", Символы.ПС);
КороткоеИмя=Путь.ПолучитьСтроку(Путь.КоличествоСтрок());
|
|
7
lxs
02.08.11
✎
08:52
|
Файл = Новый Файл(СтарыйПуть);
НовыйПуть = Каталог + Файл.Имя;
|
|
8
Balabass
02.08.11
✎
08:52
|
фишка в том, что файлы не привязаны к элементам. Т.е. есть реквизит в справочнике типа СТРОКА. В нем указан только путь к файлу.
|
|
9
lxs
02.08.11
✎
08:53
|
(8) а что?
|
|
10
lxs
02.08.11
✎
08:53
|
* и что?
|
|
11
Balabass
02.08.11
✎
08:55
|
(7)Именно то что нужно. Спасибо.
(6)Тоже как вариант))) его и хотел сначало крутить.
|
|