首页 > 解决方案 > 为什么使用 execSync() 列出文件夹的内容不起作用?

问题描述

我正在执行这行代码来列出src文件夹的内容

execSync(`ls /tmp/app/src`, { encoding: 'utf8', stdio: 'inherit' })

输出显示文件夹是空的,而我的终端执行相同的命令实际上显示了一个文件列表。

我也尝试使用

const files = fs.readirSync('/tmp/app/public')
console.log(files)

它返回一个空数组。

我也试着跑

execSync(`ls /tmp/app/public`, { encoding: 'utf8', stdio: 'inherit' })

奇怪的是,它有效!

我错过了什么吗?

标签: node.jslinuxfs

解决方案


推荐阅读