Windows 路径上的 path.dirname 给出"."



我在电子中正在做:

path.dirname('C:\Users\Blagoh\Documents\GitHub\Screeenshoter\dist\electron\main')

这条路是我__dirname的实际价值。怎么不给我C:\Users\Blagoh\Documents\GitHub\Screeenshoter\dist\electron?我希望main部分被砍掉。

假设mainelectron内部的directory。还假设您在要mainpath 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.

最新更新