【发布时间】:2017-07-25 17:59:50
【问题描述】:
我正在编写一个从给定路径提升文件系统层次结构的程序,所以如果给定路径是/home/users/foo/bar,它将返回到第一个目录,在本例中为/home
检测此问题的最佳方法是什么?我唯一的解决方案是检查有多少退格键,但有更好的方法吗?恐怕这可能不适用于不同的发行版。
我打开父目录的代码是:
snprintf(ptr2, path_max_size, "%s/..", argv[1]);
d = opendir(ptr2);
我只需要添加一个while (dir != home) 声明
【问题讨论】:
-
echo ~在 shell 上显示主目录。现在您应该可以将当前目录与主目录进行比较