我可以用__dirname
放下多个文件/目录吗?
示例:const dirPath = path.join(__dirname, ‘/candles’);
const dirPath = path.join(__dirname, ‘/lightbulbs’);
const dirPath = path.join(__dirname, ‘/flashlights’);
与某种const dirPath = path.join(__dirname, {‘/pictures’, ‘/lightbulbs’, ‘/flashlights’});
我想要一个文件列表而不是目录。
对于这个问题,你应该真正尝试你认为有效的方法,然后只在问题最终不起作用且你无法解决的情况下发布问题。有时这样做没有意义,但通常会帮助为问题提供背景,并帮助人们提供更高质量的答案。
我不知道你说的const dirPath = path.join(__dirname, {‘/pictures’, ‘/lightbulbs’, ‘/flashlights’});
是什么意思。这是行不通的,因为path只接受字符串,只返回一个路径,而且它不正确地使用了{}
(您可能打算使用[]
(。
您的代码在这里:
const dirPath = path.join(__dirname, ‘/candles’);
const dirPath = path.join(__dirname, ‘/lightbulbs’);
const dirPath = path.join(__dirname, ‘/flashlights’);
正在声明相同的变量,并将导致错误。但是,如果您以不同的方式命名变量,那应该没问题。
这就是我个人如何获得";路径列表":
const directories = ['/candles', '/lightbulbs', 'flashlights'];
const paths = directories.map( e => path.join(__dirname, e) );