2017-07-14 12 views
-1

を取得するには、私は絶対ファイルパスを使用してディレクトリの内容を取得するためにreaddirSyncを使用しようとしています:"~/code/ft/FullStack-Lesson-Plans/01-Class-Content"Nodejs readdirSyncはディレクトリ

私はこのようにそれを使用しています:

let tempUnits = fs.readdirSync("~/code/ft/FullStack-Lesson-Plans/01-Class-Content"); 

私はこのエラーを取得する:

 
(node:8736) UnhandledPromiseRejectionWarning: Unhandled promise rejection (rejection id: 1): Error: ENOENT: no such file or directory, scandir './~/code/ 
ft/FullStack-Lesson-Plans/01-Class-Content' 
(node:8736) [DEP0018] DeprecationWarning: Unhandled promise rejections are deprecated. In the future, promise rejections that are not handled will termin 

私はパスが正しいとします。

readdirSyncを使用して絶対ファイルパスでディレクトリのコンテンツを取得するにはどうすればよいですか?

他の解決策がありますか?

答えて

1

ノードfsの関数に渡すパスには、オペレーティングシステムに直接渡される(このような特殊なシェルトークンについてはわからない)ため、シェル固有の項目(ティルダや変数など)を含めることはできません。そのため、代わりに絶対パスまたは相対パスを使用してください。

+0

それでは、どうすればいいですか? – heybit

+0

私はそれを得た!私はそれを に変更してくれてありがとうございました 'let tempUnits = fs.readdirSync("/Users/besteman/code/ft/FullStack-Lesson-Plans/01-Class-Content ");' – heybit

0

私は@mscdexが、それは、~を受け入れない言ったように、それは

let tempUnits = fs.readdirSync("/Users/besteman/code/ft/FullStack-Lesson-Plans/01-Class-Content");` 

を行うに変更。