brunnengi Опубликовано 30 октября, 2014 Поделиться Опубликовано 30 октября, 2014 Здравствуйте. Получаю путь с помощью TPath.GetHomePath, который возвращает следующую строку: /data/data/com.embacadero.XE7XreateDir/files Попытался создать в этой директории папку "myDir" с помощью ForceDirectories(TPath.GetHomePath+'/myDir'); Однако папка не создалась. Подскажите плз, как сделать правильно. Цитата Ссылка на комментарий
0 VladimirS Опубликовано 30 октября, 2014 Поделиться Опубликовано 30 октября, 2014 Ошибку какую-нибудь возвращает? Отлаживать пробовал? Цитата Ссылка на комментарий
0 brunnengi Опубликовано 30 октября, 2014 Автор Поделиться Опубликовано 30 октября, 2014 Никаких ошибок. Просто не создается папка. Цитата Ссылка на комментарий
0 AngryOwl Опубликовано 30 октября, 2014 Поделиться Опубликовано 30 октября, 2014 Не гарантирую, но попробуйте так ForceDirectories(TPath.Combine(TPath.GetHomePath, 'myDir')); и никаких "слеш". P.S. Кроме того, хотелось бы знать - устройство в этот момент подключено через USB к компу? Цитата Ссылка на комментарий
0 Nix0N Опубликовано 31 октября, 2014 Поделиться Опубликовано 31 октября, 2014 Создавайте через CreateDir Давненько не кодил, но если я не ошибаюсь, по пути TPath.GetHomePath Вы не сможете создать каталог в Run-time. Только чтение, так как это "служебный каталог" приложения, в который возможна запись новых файлов/директорий только в момент инсталляции приложения. К записи в созданные файлы это не относится. Цитата Ссылка на комментарий
0 estra Опубликовано 31 октября, 2014 Поделиться Опубликовано 31 октября, 2014 ForceDirectories(TPath.GetHomePath + PathDelim + 'myDir'); CreateDir(TPath.GetHomePath + PathDelim + 'myDir'); Цитата Ссылка на комментарий
0 Кривяков Виталий Опубликовано 31 октября, 2014 Поделиться Опубликовано 31 октября, 2014 Какие симптомы "несоздания"? Сталкивался с такой проблемой: создаю каталог, а из под Windows его не видно, пока физически не переподключу устройство. Цитата Ссылка на комментарий
0 Модераторы Andrey Efimov Опубликовано 31 октября, 2014 Модераторы Поделиться Опубликовано 31 октября, 2014 Файлы/папки созданные в каталоге "/data/data/приложение/***" не будут видны с компьютера, т.к. это защищённый каталог. Создавать в run-time можно (уверен почти на 100%) только файлы, со всеми ограничениями для этого каталога. Если необходимо создать файл/папку доступные извне, то создайте их тут: Внутренняя память: /sdcard/Android/data/приложение/*** Внешняя память: /внешняя карта/Android/data/приложение/*** Создавать точно можно так: Папка: TDirectory.CreateDirectory(Полный путь до новой папки); Файл: TFile.Create(Полный путь до нового файла); Иногда, после создания файла/папки, если в этот момент устройство было подключено к ББ, необходимо переподключать устройство, т.к. некоторые девайсы при подключении к ББ блокируют работу с памятью. Полезное: Storage Options AngryOwl и Kitty 2 Цитата Ссылка на комментарий
Вопрос
brunnengi
Здравствуйте.
Получаю путь с помощью TPath.GetHomePath, который возвращает следующую строку:
/data/data/com.embacadero.XE7XreateDir/files
Попытался создать в этой директории папку "myDir" с помощью ForceDirectories(TPath.GetHomePath+'/myDir');
Однако папка не создалась.
Подскажите плз, как сделать правильно.
Ссылка на комментарий
6 ответов на этот вопрос
Рекомендуемые сообщения
Присоединяйтесь к обсуждению
Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.