如何查明符号链接是否指向丢失的目录?

问题描述 投票:0回答:1

我有一个指向不存在目录的符号链接:

~/ramdisk -> /dev/shm/mydir

运行我的 Python 代码时,出现错误:

FileNotFoundError: [Errno 2] 没有这样的文件或目录: '~/ramdisk'

如何避免此错误,提前检测目录丢失的事实?

我找到的唯一方法是

symlink()
,它创建一个符号链接。

python python-3.x symlink
1个回答
0
投票

符号链接的全部要点是

~/ramdisk
的处理方式与
/dev/shm/mydir
基本相同,除非您正在执行符号链接特定操作。

import os
os.path.exists('~/ramdisk')
# or, as suggested by Stephen:
from pathlib import Path
Path('~/ramdisk').is_dir()

与使用选中的

/dev/shm/mydir
代替一样。

© www.soinside.com 2019 - 2024. All rights reserved.