Форум: "Прочее";
Текущий архив: 2007.05.13;
Скачать: [xml.tar.bz2];
Внизсложение путей файла Найти похожие ветки
← →
StriderMan © (2007-04-11 17:03) [0]Ппривет мастера!
такая задачка:
есть абсолютный путь к папке.
есть путь к файлу относительно это папки.
Подскажите, есть ли функция чтобы получить из этих двух путей абсолютный путь к файлу?
ЗЫ: просто сложить строки нельзя, так как могут быть символы "..\
" и ".\
"
← →
Knight © (2007-04-11 17:06) [1]А почему бы и не сложить... не знаю только прокатит ли.. вроде где-то проходило :)
← →
Val © (2007-04-11 17:06) [2]F1 ExtractFileName?
← →
StriderMan © (2007-04-11 17:07) [3]
> Val © (11.04.07 17:06) [2]
> F1 ExtractFileName?
это я знаю
> Knight © (11.04.07 17:06) [1]
> А почему бы и не сложить... не знаю только прокатит ли..
> вроде где-то проходило :)
хм... должно по-идее:))
← →
Knight © (2007-04-11 17:09) [4]С:\sdsd\sdsd\.\sdsd\..\..\sdsdsd.txt
. - текущая папка
.. - перейти в родительскую
Нормальные составляющие ПУТИ ;)
← →
oldman © (2007-04-11 17:09) [5]
> ЗЫ: просто сложить строки нельзя, так как могут быть символы
> "..\" и ".\"
Знаешь, а путь "c:\windows\system\..\..\command.com" почему-то всегда срабатывал...
> есть абсолютный путь к папке.
> есть путь к файлу относительно это папки.
Бред какой-то... Зачем путь к файлу относительно папки?
← →
Val © (2007-04-11 17:10) [6]>это я знаю
замечательно, тогда в чем вопрос?
← →
umbra © (2007-04-11 17:11) [7]есть такая
ExpandFileName
. Но, по идее, точки и двойные точки в путях можно комбинировать в любом порядке.
← →
Knight © (2007-04-11 17:11) [8]> [5] oldman © (11.04.07 17:09)
> Бред какой-то... Зачем путь к файлу относительно папки?
Чтобы не привязываться к абсолютному рассположению проги, например.. куда бросили там и работает.
← →
alien1769 © (2007-04-11 17:12) [9]А что мешает исключить символы "..\" и сделать сложение путей
← →
oldman © (2007-04-11 17:12) [10]
> Knight © (11.04.07 17:11) [8]
> > [5] oldman © (11.04.07 17:09)
> > Бред какой-то... Зачем путь к файлу относительно папки?
>
>
> Чтобы не привязываться к абсолютному рассположению проги,
> например.. куда бросили там и работает.
Тогда откуда там символы /. и /..? Если файл внутри рабочей папки проги?
← →
oldman © (2007-04-11 17:13) [11]
> alien1769 © (11.04.07 17:12) [9]
> А что мешает исключить символы "..\" и сделать сложение
> путей
Смешно...
← →
StriderMan © (2007-04-11 17:15) [12]
> Val © (11.04.07 17:10) [6]
> замечательно, тогда в чем вопрос?
в контексте текущей задачи эта ф-я врят ли поможет :). из относительного пути что ли имя выдергивать? это не нужно.
> Knight © (11.04.07 17:09) [4]
> oldman © (11.04.07 17:09) [5]
> Знаешь, а путь "c:\windows\system\..\..\command.com" почему-то всегда срабатывал...
срзу че-то не подумал, действительно :)
> Бред какой-то... Зачем путь к файлу относительно папки?
ну входные данные такие, не я их ввел.
относительные пути имеют смысл тольк
о относительно какой-то папки.
вобщем вопрос закрыт, всем спасибо :)
← →
umbra © (2007-04-11 17:15) [13]
> Тогда откуда там символы /. и /..? Если файл внутри рабочей
> папки проги?
напрмер, в папке проги есть папка bin, где лежит экзешник и папка res, где лежат некие нужные файлы.
← →
alien1769 © (2007-04-11 17:16) [14]
> oldman © (11.04.07 17:09) [5]
>
> > ЗЫ: просто сложить строки нельзя, так как могут быть символы
>
> > "..\" и ".\"
>
>
> Знаешь, а путь "c:\windows\system\..\..\command.com" почему-
> то всегда срабатывал...
А это ?
← →
StriderMan © (2007-04-11 17:16) [15]
> Тогда откуда там символы /. и /..? Если файл внутри рабочей
> папки проги?
*.dpr - файлы видели? ;)
← →
Knight © (2007-04-11 17:17) [16]> [9] alien1769 © (11.04.07 17:12)
> А что мешает исключить символы "..\" и сделать сложение
> путей
Шутник.. да? :)
← →
StriderMan © (2007-04-11 17:17) [17]
> alien1769 © (11.04.07 17:16) [14]
> А это ?
> StriderMan © (11.04.07 17:15) [12]
> срзу че-то не подумал, действительно :)
← →
oldman © (2007-04-11 17:18) [18]
> alien1769 © (11.04.07 17:16) [14]
А теперь исключи "/.." и что получишь? "Not found file"!
Страницы: 1 вся ветка
Форум: "Прочее";
Текущий архив: 2007.05.13;
Скачать: [xml.tar.bz2];
Память: 0.49 MB
Время: 0.046 c