我有一个指向不存在目录的符号链接:
~/ramdisk -> /dev/shm/mydir
运行我的 Python 代码时,出现错误:
FileNotFoundError: [Errno 2] 没有这样的文件或目录: '~/ramdisk'
如何避免此错误,提前检测目录丢失的事实?
我找到的唯一方法是
symlink()
,它创建一个符号链接。
符号链接的全部要点是
~/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
代替一样。