文件保存在文件夹之外,如何保存在文件夹内。

我想将文件保存在文件夹中,但我的问题是我的文件存储在文件夹外面,这很烦人。我分享一下我到目前为止所做的。

- 获取应用程序临时目录的原始路径
   local doc_path = system.pathForFile(“”,system.DocumentsDirectory)

- 更改当前工作目录
   local success = lfs.chdir(doc_path) - 成功时返回true
   local new_folder_path

- 如果成功,则创建名为“MyNewFolder”的文件夹
   if success then
   lfs.mkdir(“MyNewFolder”)
   new_folder_path = lfs.currentdir()..“/MyNewFolder”
   end

- filePath 是新文件夹下文件的路径
   local filePath = system.pathForFile(dataFileName,new_folder_path)
   r = media.newRecording(filePath)
   --print(“已使用名称开始新录音”..dataFileName)
   r:startRecording()

但我的录制文件位于新创建的文件夹之外,有人可以帮我吗?

点赞
用户1702957
用户1702957

我搜索了一下并最终找到了问题的答案。以下是如何在指定文件夹中创建新录音的方法:

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

这条命令会自动在问题中提到的文件夹中创建一个文件。 system.pathForFile() 仅在第二个参数是基本目录(例如 system.DocumentsDirectory)时才会自动创建文件(文档中明确提到第二个参数是常量,并且应该是任何基本目录)。 所以,如果您想创建一个新文件或想要查找文件的路径,则应在文件名之前附加文件夹名称,如“my folder/my file”。 希望这能帮助您。

2013-02-04 09:26:12