Перейти к содержанию
Fire Monkey от А до Я
  • 0

[Android] [XE7] Создание Папки


brunnengi

Вопрос

Здравствуйте.

Получаю путь с помощью TPath.GetHomePath, который возвращает следующую строку:

/data/data/com.embacadero.XE7XreateDir/files

 

Попытался создать в этой директории папку "myDir" с помощью ForceDirectories(TPath.GetHomePath+'/myDir');

Однако папка не создалась.

 

Подскажите плз, как сделать правильно. 

Ссылка на комментарий

Рекомендуемые сообщения

  • 0

Не гарантирую, но попробуйте так

ForceDirectories(TPath.Combine(TPath.GetHomePath, 'myDir'));

и никаких "слеш".

 

P.S. Кроме того, хотелось бы знать - устройство в этот момент подключено через USB к компу?

Ссылка на комментарий
  • 0

Создавайте через CreateDir

 

Давненько не кодил, но если я не ошибаюсь, по пути TPath.GetHomePath Вы не сможете создать каталог в Run-time. Только чтение, так как это "служебный каталог" приложения, в который возможна запись новых файлов/директорий только в момент инсталляции приложения. К записи в созданные файлы это не относится.

Ссылка на комментарий
  • 0

Какие симптомы "несоздания"? Сталкивался с такой проблемой: создаю каталог, а из под Windows его не видно, пока физически не переподключу устройство.

Ссылка на комментарий
  • 0
  • Модераторы

Файлы/папки созданные в каталоге "/data/data/приложение/***" не будут видны с компьютера, т.к. это защищённый каталог.

Создавать в run-time можно (уверен почти на 100%) только файлы, со всеми ограничениями для этого каталога.

Если необходимо создать файл/папку доступные извне, то создайте их тут:

  • Внутренняя память: /sdcard/Android/data/приложение/***
  • Внешняя память: /внешняя карта/Android/data/приложение/***

 

Создавать точно можно так:

  • Папка: TDirectory.CreateDirectory(Полный путь до новой папки);
  • Файл: TFile.Create(Полный путь до нового файла);

 

Иногда, после создания файла/папки, если в этот момент устройство было подключено к ББ, необходимо переподключать устройство, т.к. некоторые девайсы при подключении к ББ блокируют работу с памятью.

 

Полезное: Storage Options

Ссылка на комментарий

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
Ответить на вопрос...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

  • Последние посетители   0 пользователей онлайн

    • Ни одного зарегистрированного пользователя не просматривает данную страницу
×
×
  • Создать...