在Python中解析符号链接时不会因缺少组件而失败(如“readlink m”)

2024-09-28 21:01:01 发布

您现在位置:Python中文网/ 问答频道 /正文

GNUreadlink支持类似以下的命令行调用:

readlink -m /some/path/which/may/contain/symlinks

…它将路径作为参数,并通过将这些链接元素替换为它们所引用的“实”/绝对路径,返回一个路径,该路径不包含任何符号链接readlink -freadlink -e不同,当任何路径元素都不存在时,这允许(进行时不会失败)

Python中有没有等效的操作


Tags: path命令行路径元素which参数链接符号
1条回答
网友
1楼 · 发布于 2024-09-28 21:01:01

^{}这样做

$ rm -rf   /tmp/nonexisting.XYZ     # just to be extra clear
$ orig_path=/tmp/nonexisting.XYZ/foo # on MacOS, where /tmp is at /private/tmp
$ greadlink -m "$orig_path"          # demonstrate GNU readlink output for comparison...
/private/tmp/nonexisting.XYZ/foo
$ python -c 'import os.path, sys; print(os.path.realpath(sys.argv[1]))' "$orig_path"
/private/tmp/nonexisting.XYZ/foo

相关问题 更多 >