Файл сохраняется из папки, как сохранить внутри

Я хочу сохранить свои файлы в папке, но проблема в том, что мои файлы хранятся вне папки, которая раздражает. Я делюсь тем, что я сделал до сих пор.

-- get raw path to app's Temporary directory
local doc_path = system.pathForFile( "", system.DocumentsDirectory )

-- change current working directory
local success = lfs.chdir( doc_path ) -- returns true on success
local new_folder_path

if success then
lfs.mkdir( "MyNewFolder" )
new_folder_path = lfs.currentdir() .. "/MyNewFolder"
end

local filePath = system.pathForFile( dataFileName , new_folder_path )
r = media.newRecording(filePath)
--print("new recording has been started with a name"..dataFileName)
r:startRecording()

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

1 ответ

Решение

Я искал и, наконец, получил ответ, что проблема. Это, как создать новую запись в указанной папке

r = media.newRecording( new_folder_path.."/"..dataFileName )

Эта строка автоматически создаст файл в этой папке, как указано в вопросе.system.pathForFile() автоматически создает файл, только когда второй аргумент является базовым каталогом, например system.DocumentsDirectory (как ясно указано в документации, второй аргумент является постоянным и должен быть только любым базовым каталогом). поэтому, если вы хотите создать новый файл или хотите найти путь к файлу, вы должны добавить имя папки перед именем файла, например my folder/my file Надеюсь, это поможет

Другие вопросы по тегам