Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Общие вопросы Delphi
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 29.05.2009, 17:28   #1
Altera
Старожил
 
Аватар для Altera
 
Регистрация: 29.01.2008
Сообщений: 2,406
По умолчанию Корректность имени файла

Привет всем!
У меня тут проблемка небольшая.
Имеется строка. В ней записан путь, например
C:\windows\file.tmp
или
E:\myFolder\newFolder\oldFolder

Как мне проверить, может ли быть создан файл/папка по данному пути не создавая при этом папку или файл?

Ну, например, С:\windows\new:File*.file при создании файла выдвинет ошибку.
Altera вне форума Ответить с цитированием
Старый 29.05.2009, 17:55   #2
Evgeniy26
Форумчанин
 
Аватар для Evgeniy26
 
Регистрация: 29.05.2009
Сообщений: 384
По умолчанию

Синтаксисеский разбор имени зоздаваемого файла не подходит?
Evgeniy26 вне форума Ответить с цитированием
Старый 29.05.2009, 18:10   #3
evg_m
Старожил
 
Регистрация: 20.04.2008
Сообщений: 5,526
По умолчанию

fileexists(extractfilepath(filename )) and not filexists(filename)
программа — запись алгоритма на языке понятном транслятору
evg_m вне форума Ответить с цитированием
Старый 29.05.2009, 21:04   #4
DomiNick
Студент, не
Старожил
 
Аватар для DomiNick
 
Регистрация: 29.01.2009
Сообщений: 2,067
По умолчанию

Хм... А если нет прав доступа?

Может просто попытаться создать?
I am the First of Cyber Evolution...
I am the First to Program your Future...
DomiNick вне форума Ответить с цитированием
Старый 29.05.2009, 23:14   #5
Altera
Старожил
 
Аватар для Altera
 
Регистрация: 29.01.2008
Сообщений: 2,406
По умолчанию

Цитата:
Хм... А если нет прав доступа?
Это не важно.

Цитата:
Может просто попытаться создать?
Сначала попытаться создать, потом удалить.... По-быдлокедеровски как-то


Цитата:
fileexists(extractfilepath(filename )) and not filexists(filename)
Не, ну это это если файл существует или не существует проверить. В общем не подходит.

Цитата:
Синтаксисеский разбор имени зоздаваемого файла не подходит?
Ну, это ближе к теме, только я почему спрашиваю, может функция уже готовая есть. Чё самому ещё писать.
Altera вне форума Ответить с цитированием
Старый 29.05.2009, 23:49   #6
Evgeniy26
Форумчанин
 
Аватар для Evgeniy26
 
Регистрация: 29.05.2009
Сообщений: 384
По умолчанию

Цитата:
Сообщение от Altera Посмотреть сообщение
Ну, это ближе к теме, только я почему спрашиваю, может функция уже готовая есть. Чё самому ещё писать.
Готовую не встречал.
Evgeniy26 вне форума Ответить с цитированием
Старый 30.05.2009, 08:31   #7
Altera
Старожил
 
Аватар для Altera
 
Регистрация: 29.01.2008
Сообщений: 2,406
По умолчанию

Да, придётся циклить строку на предмет недопустимых символов...
Altera вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Получение имени файла из скрипта dimfil Общие вопросы Delphi 2 20.01.2009 10:02
Кодировка вложения(имени файла) iamur Работа с сетью в Delphi 2 17.01.2008 15:35
Генерация имени записываемого файла. Паскаль NikLik Помощь студентам 4 25.11.2007 21:25
Копирование имени файла greengeneral Общие вопросы Delphi 3 10.09.2007 14:11
Массив в имени файла LeoN Общие вопросы Delphi 3 01.01.2007 14:24