mongoDB 現在のディレクトリ配下にあるファイルやディレクトリを確認する

mongoDB 現在のディレクトリ配下にあるファイルやディレクトリを確認する

mongoDBで、現在のディレクトリ配下にあるファイルやディレクトリを確認する手順を記述してます。MongoDB6では「fs.readdirSync()」は使用して確認します。MongoDB5では「ls()」を使用します。

環境

  • OS CentOS Stream release 9
  • MongoDB 6.0.2

手順

現在のディレクトリ配下にあるファイルやディレクトリを確認するには、「fs.readdirSync()」は使用します。

fs.readdirSync()

カレントディレクトリは、以下のようになってます。

# ls
admin  hoge  sample.js  test  test.js

実際に、実行してみます。引数にはカレントディレクトリの意味の「.」を指定します。

> fs.readdirSync('.')

[ 'admin', 'hoge', 'sample.js', 'test', 'test.js' ]

取得できていることが確認できます。

パスを指定

パスを指定して、実行することも可能です。

> fs.readdirSync('/opt')
[
  'containerd',
  'drawio',
  'gravity',
  'pycharm',
  'remi',
  'stacer',
  'teamviewer'
]

「fs.readdirSync()」を使えば、より詳細が確認できます。

> fs.readdirSync( '.', { withFileTypes: true } )
[
  Dirent { name: 'admin', [Symbol(type)]: 2 },
  Dirent { name: 'hoge', [Symbol(type)]: 2 },
  Dirent { name: 'sample.js', [Symbol(type)]: 1 },
  Dirent { name: 'test', [Symbol(type)]: 2 },
  Dirent { name: 'test.js', [Symbol(type)]: 1 }
]

mongoDb5

環境

  • OS Ubuntu 20.04
  • MongoDB 5.0.5

現在のディレクトリ配下にあるファイルやディレクトリを確認するには、「ls()」は使用します。

ls()

カレントディレクトリは、以下のようになってます。

# ls
admin  hoge  sample.js  test  test.js

実際に実行してみます。

> ls()

[ "./hoge/", "./admin/", "./sample.js", "./test/", "./test.js" ]

取得できていることが確認できます。

パスを指定

パスを指定して、実行することも可能です。

> ls("/var")

[
        "/var/opt/",
        "/var/run/",
        "/var/local/",
        "/var/spool/",
        "/var/mail/",
        "/var/tmp/",
        "/var/lock/",
        "/var/lib/",
        "/var/log/",
        "/var/backups/",
        "/var/cache/"
]

「listFiles()」を使えば、より詳細が確認できます。
※sizeはバイト単位です。

> listFiles()

[
        {
                "name" : "./hoge",
                "baseName" : "hoge",
                "isDirectory" : true
        },
        {
                "name" : "./admin",
                "baseName" : "admin",
                "isDirectory" : true
        },
        {
                "name" : "./sample.js",
                "baseName" : "sample.js",
                "isDirectory" : false,
                "size" : 164
        },
        {
                "name" : "./test",
                "baseName" : "test",
                "isDirectory" : true
        },
        {
                "name" : "./test.js",
                "baseName" : "test.js",
                "isDirectory" : false,
                "size" : 121
        }
]