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()2 番目の引数が次のようなベース ディレクトリである場合にのみ、ファイルを自動的に作成しますsystem.DocumentsDirectory(2 番目の引数は定数であり、任意のベース ディレクトリのみである必要があることがドキュメントに明確に記載されているため)。したがって、新しいファイルを作成したい場合は、ファイルのパスを見つけたい場合は、ファイル名の前にフォルダー名を追加します。my folder/my file これが役立つことを願っています

于 2013-02-04T09:26:12.797 に答える