2016-05-09 7 views
0

OSの統合を行うためにモジュール 'fs'を使用していますが、システム上でファイルを作成/書き込みする手順の1つです。私は、関数 'writeFile'を使用し、パスにスペースがあると、プロシージャは失敗することに気付きました。パスに空白が含まれているとNodeJS fs.writeFileが失敗する

例えば(作業):

fs.writeFile('/home/john/mypath/myfile.txt', 'blabla', function() {}) 

例えば(失敗):

fs.writeFile('/home/john/my path/myfile.txt', 'blabla', function() {}) 

私は取得していますエラーは以下の通りです:

{ [Error: ENOENT: no such file or directory'] errno: -2, code: 'ENOENT', syscall: 'open', path: '"/home/john/my path/another cool/project.txt"' }

どのように上の任意の洞察力これを回避するには?ありがとう!

答えて

0

問題はもはや存在しないノードを更新した後。

0

スペースを後方にスラッシュでエスケープする必要があります。 すなわち..

fs.writeFile( '/ホーム/ジョン/私の\パス/ myfile.txtの'、 'blabla'、機能(){})

+0

私もそれを試してみましたが、自動的に別の\を追加して終了します: "aa \\ bbb" ..いずれの場合でも、環境を更新した後で状況は解決しました。 –

関連する問題