2016-07-30 12 views
0

ソースアプリケーションフォルダ内の任意の場所からデバイスのドキュメントディレクトリにファイルをコピーする方法はありますか?私はファイルシステムのプラグインのドキュメントを見てきましたが、このトピックについては何も見つかりませんでした。(Nativescript)バンドルからドキュメントディレクトリにファイルをコピーする

var documents = fs.knownFolders.documents(); 

あなたは、このようなもので、あなたのアプリからファイルを取得することができます(?):

答えて

2

はまあcookbookドキュメントを見、あなたが、文書は次のようにフォルダのデバイスへの参照を作成することができそうです。パスはあなたのアプリケーションにバンドルされたファイルへの参照です:

var myFile = fs.File.fromPath(path); 

だからあなたはその後のような何か行うことができます:

// Writing text to the file. 
myFile.readText() 
     .then(function (content) { 
      // Successfully read the file's content. 
     documents.writeText(content) 
      .then(function() { 
       // Succeeded writing to the file. 
      }, function (error) { 
       // Failed to write to the file. 
      }); 
     }, function (error) { 
      // Failed to read from the file. 
     }); 
+0

右のが、このアプローチは、テキストファイルの内容をコピーする方法について説明します私がしたことは、バイナリや理想的にはフォルダをコピーすることができるということです(元の質問ではそれほど具体的ではないことは分かっていますが、残念です)。私はすでに、アプリケーションバンドル内の私のソースファイル/フォルダの場所を見つける方法と、目的地のパスを見つける方法を考え出しました。欠けている部分は、パスAからパスBにバイナリ/フォルダを取得する方法です。 –

+0

ああそうです。とにかくバイナリを文字列(ナンセンス)として解釈し、正しいファイルが終わっているファイルに書き戻したように、このアプローチを試してみましたか?システムによってピックアップされたときでもバイナリとして読み込み可能でしょうか? –

+0

申し訳ありません私は別のプロジェクトで働いていて、まだこれをチェックする機会はなかった。私がこれを調べるとすぐに更新されます。ありがとう! –

関連する問題