gpt4 book ai didi

检查您是否在主目录中 (linux)

转载 作者:太空狗 更新时间:2023-10-29 12:11:35 25 4
gpt4 key购买 nike

我正在编写一个从给定路径提升文件系统层次结构的程序,因此如果给定路径是 /home/users/foo/bar,它将返回 1 个目录直到它点击第一个,在本例中为 /home

检测此问题的最佳方法是什么?我唯一的解决办法是检查有多少退格键,但有更好的方法吗?恐怕这可能不适用于不同的发行版。

我打开父目录的代码是:

snprintf(ptr2, path_max_size, "%s/..", argv[1]);
d = opendir(ptr2);

我只需要添加一个while (dir != home)语句

最佳答案

使用getenv()像这样:

snprintf(homedir, MAX_PATH, "%s", getenv("HOME"));

然后检查 homedir 是否是您下降到的位置。


如果您正在寻找同时适用于 Windows 和 Linux 的产品,请查看 this .

关于检查您是否在主目录中 (linux),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42615918/

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