gpt4 book ai didi

gtk - 如何使用 GLib 使平台无关的文件路径斜杠 "/"? (GJS)

转载 作者:行者123 更新时间:2023-12-02 16:52:47 24 4
gpt4 key购买 nike

我有一个 folderPath,它有一个目录字符串:

/home/bastian/Pictures

我有一个包含名称的变量 fileName。我可以像这样将两个字符串连接在一起,但它只适用于 UNIX 系统:

let filePath = folderPath + '/' + fileName;

有没有一种方法可以使用 GLib 将两者连接起来,而不用假设斜杠或反斜杠(以保持 fx Windows 兼容)?

最佳答案

在 guadec 的帮助下,我发现我可以使用 GLib 的 g_build_filenamev ()功能。

let filePath = GLib.build_filenamev([folderPath, fileName]);

这会构建文件路径并同时尊重平台。

注意:它要求您首先在 GJS 文件的顶部导入 GLib,如下所示:

const { GLib } = imports.gi;

关于gtk - 如何使用 GLib 使平台无关的文件路径斜杠 "/"? (GJS),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57717538/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com