![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Опции темы
![]() |
Поиск в этой теме
![]() |
![]() |
#1 |
Форумчанин
Регистрация: 01.08.2010
Сообщений: 124
|
![]()
Суть программы - скачивание некоторых файлов, например музыки. имена сохраняемых файлов берутся из названия песни. но там могут быть запрещенные символы.
Есть ли функция для удаления тех символов, которые запрещены в имени файла? Если нет, то какие именно символы запрещены, кроме > < | ? * / \ : " ? В FAT и NTFS они вроде разные, как тогда узнать файловую систему определённого каталога? |
![]() |
![]() |
![]() |
#2 |
Старожил
Регистрация: 30.12.2009
Сообщений: 11,434
|
![]()
имя файла тебе отдаёт сервер. И пока файл на сервере у тебя есть только его имя.
1. Сливай файл во временной файл(Например temp#<номер закачки>.tmpd). 2. из полученной строки с сервера, вырезай все левые знаки. 3. Закаченный файл переименовывай в новое имя. |
![]() |
![]() |
![]() |
#3 |
Сумрачная тень
Форумчанин
Регистрация: 05.03.2009
Сообщений: 689
|
![]()
Причем тут файловая система? Чтобы убрать из строки запрещенные символы, делайте примерно так:
Код:
"ковыряю изнутри" (с)
|
![]() |
![]() |
![]() |
#4 |
Пользователь
Регистрация: 01.12.2009
Сообщений: 13
|
![]()
for i:=1 to length(Text) Do
begin i:=i+1; begin if Text[i]='/' or Text[i]='?' then Delete(Text, i, 1); end; end; То есть проходимся циклом по переменной от начала до конца, и, встретив ненужное, удаляем. |
![]() |
![]() |
![]() |
#5 | |
Старожил
Регистрация: 09.01.2008
Сообщений: 26,229
|
![]() Цитата:
![]() смотри пост #3. там другой алгоритм, но, в отличие от вашего, РАБОЧИЙ. p.s. ну, ещё можно так сделать: Код:
__ а вообще, конечно, это некропостерство... |
|
![]() |
![]() |
![]() |
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Получить имя файла из ссылки(в конце ссылки нет имени файла) | Человек_Борща | Работа с сетью в Delphi | 11 | 05.06.2011 15:15 |
Имя файла | Ra88 | Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM | 4 | 08.07.2010 08:48 |
idhttp имя файла | KoBRaAndrey | Работа с сетью в Delphi | 3 | 31.05.2010 10:16 |
имя файла ? | somwan | Общие вопросы C/C++ | 1 | 18.03.2009 17:46 |
Изменить имя файла. | Манжосов Денис :) | Помощь студентам | 8 | 05.05.2008 00:12 |