Форум программистов, компьютерный форум, киберфорум
Наши страницы

Delphi для начинающих

Войти
Регистрация
Восстановить пароль
 
chiko666111
2 / 2 / 0
Регистрация: 11.02.2015
Сообщений: 60
#1

Не создаются папки при создании INI файла - Delphi

30.07.2015, 16:38. Просмотров 247. Ответов 3
Метки нет (Все метки)

Вообщем, столкнулся с такой ситуацией. Я создаю Ini файл, и сообственно пишу директорию, где он должен сохраниться. Но если в директории присутствует папка, которая не создана, то ини файл просто не создаётся и при попытке самой первой же записи выдаёт ошибку, мол, не может записать в ини файл по заданному мною пути. когда же все папки, которые написаны в директории присутствуют, все работает. Как сделать так, чтобы если папка, которая в директории отсутствует, автоматически создавалась?
пример:
Delphi
1
2
ini:=tinifile.create('D:\test\programm\ini1\ini.ini');//если путь описан так и при этом, например, не находится папка ini1, то он пишет, мол, не могу записать в этот ини. А если же эта папка(ini1\) по заданной директории присутствует, то записывается и создается все просто прекрасно.
ini.writestring('test', 'test', 'test');
Как же сделать так, чтобы папки создавались автоматически, если они не обнаружены?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
30.07.2015, 16:38
Я подобрал для вас темы с готовыми решениями и ответами на вопрос Не создаются папки при создании INI файла (Delphi):

Ошибка при создании папки i/o 123 - Delphi
FTime := TimeToStr(Time); FormatSettings.TimeSeparator := '_'; Direction := ExtractFilePath(ParamStr(0)) + 'Result Of Good...

Ошибка при загрузке настроек из ini-файла - Delphi
помогите решить проблему, у меня есть программа заставка которая отображает аналоговые часы, в настройках два чекбокса, включающие...

Ошибка в создании ini - Delphi
unit Unit1; interface uses Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Dialogs,...

Преобразовать типы данных при считывании с ini файла - Delphi
Считываю значение с ini файла и присваиваю переменной TestFile:=TIniFile.Create(ExtractFilePath(Application.ExeName)+'Settings.ini'); ...

Крякозябры вместо русских буква при чтении из INI файла - Delphi
При чтении каких-то значений на русском языке из INI файла вместо русских букв появляются крякозябры, когда с английским языком всё просто...

Ошибка при создании файла - Delphi
ВСЕМ ПРИВЕТ, скажите, как сделать, чтобы при чтении файла не выкинуло а функция ERROR была больше еденицы.

3
northener
пофигист широкого профиля
3244 / 2296 / 496
Регистрация: 15.07.2013
Сообщений: 13,539
30.07.2015, 16:48 #2
Цитата Сообщение от chiko666111 Посмотреть сообщение
Как же сделать так, чтобы папки создавались автоматически, если они не обнаружены?
Создать их самому, ручками. Смотри в справке ForceDirectories
0
D1973
Модератор
3221 / 2269 / 917
Регистрация: 21.01.2014
Сообщений: 9,390
Записей в блоге: 3
Завершенные тесты: 1
30.07.2015, 17:05 #3
Delphi
1
2
3
4
5
6
7
var Path : string;
...
Path := 'D:\test\programm\ini1\ini.ini';
if not DirectoryExists(ExtractFilePath(Path))
  then ForceDirectories(ExtractFilePath(Path));
ini := tinifile.create(Path);
ini.writestring('test', 'test', 'test');
Добавлено через 3 минуты
И даже проще, безо всяких проверок
Delphi
1
2
3
4
Path := 'D:\test\programm\ini1\ini.ini';
ForceDirectories(ExtractFilePath(Path));
ini := tinifile.create(Path);
ini.writestring('test', 'test', 'test');
0
NIKOLAYY
818 / 716 / 161
Регистрация: 22.09.2012
Сообщений: 4,994
30.07.2015, 21:08 #4
Цитата Сообщение от chiko666111 Посмотреть сообщение
Но если в директории присутствует папка, которая не создана, то ини файл просто не создаётся
Ну потому что ини файл неможет создаться по несуществущему пути и не существующей папке..
Создай папку и создайц путь а потом уже туда ини файл создавай.
Но у тебя еще может быть проблема если ты создаеш пути не от имени админа, просто не делфи даже а система тебе запретит создавать папки с начала диска С например.
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
30.07.2015, 21:08
Привет! Вот еще темы с ответами:

Проверка папки на наличие ini файлов - Delphi
Такая ситуация. Я организовал програмку-тест, результат теста она выводит в ini файлы в папку "Report". Каждому отчету она присваивает...

При чтении каких-то значений на русском языке из INI файла вместо русских букв появляются крякозябры, когда с - Delphi
При чтении каких-то значений на русском языке из INI файла вместо русских букв появляются крякозябры, когда с английским языком всё просто...

Чтение с ini файла... - Delphi
Нужно открыть настройки ListBox с ini файла.... Когда делаю выдает ошибки... Подскажите как сделать открытие с файла настройки, по...

Шифрование ini-файла - Delphi
Где можно все узнать про шифрование файла? У меня ini файл, там данные элементов программы. Хочу чтобы была элементарная защита от Д. Если...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru