0

我想将我的文件保存在一个文件夹中,但提出的问题是我的文件存储在文件夹之外,这很烦人。我正在分享我到目前为止所做的事情。

-- 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()

但是我录制的文件不在这个新创建的文件夹中,有人可以帮我吗?

4

1 回答 1

0

我搜索了一下,终于得到了问题的答案。这是如何在指定文件夹中创建新录音

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

如问题中所述,此行将自动在此文件夹中创建一个文件。 system.pathForFile()只有当第二个参数是一个基本目录时才会自动创建一个文件system.DocumentsDirectory(因为它在文档中明确提到第二个参数是常量并且它应该只是任何基本目录)。因此,如果您想创建一个新文件 r 想查找文件的路径,您可以在文件名之前附加文件夹名称,例如my folder/my file 希望这会有所帮助

于 2013-02-04T09:26:12.797 回答