我在电子中正在做:
path.dirname('C:\Users\Blagoh\Documents\GitHub\Screeenshoter\dist\electron\main')
这条路是我__dirname
的实际价值。怎么不给我C:\Users\Blagoh\Documents\GitHub\Screeenshoter\dist\electron
?我希望main
部分被砍掉。
假设main
是electron
内部的directory
。还假设您在要main
path of electron directory
文件夹中有一个名为index.js
的文件。
因此,您可以通过以下方式执行path.join:
var mainFolderParentPath = path.join(__dirname, '../');
您的原始文件位置:
C:\Users\Blagoh\Documents\GitHub\Screeenshoter\dist\electron\main\index.js
__dirname会回来
C:\Users\Blagoh\Documents\GitHub\Screeenshoter\dist\electron\main
然后在 path.join '../' 将从路径中切断主文件夹。因此,您将被排除在:
C:\Users\Blagoh\Documents\GitHub\Screeenshoter\dist\electron
好吧,您显然没有阅读目录的文档。它指出它的工作方式类似于 Unix 命令dirname
"从文件名中删除非目录后缀",因此您可以获得C:\Users\Blagoh\Documents\GitHub\Screeenshoter\dist\electron
。
您正在寻找的是基本名称。
path.basename('C:\Users\Blagoh\Documents\GitHub\Screeenshoter\dist\electron\main')
会给你main
.