python版本:3.8操作系统:Manjaro KDE
当我调用os.listdir('/home/user_name')
时,它运行良好。
然而,当我调用os.listdir('~')
时,它抛出了FileNotFoundError: [Errno 2] No such file or directory: '~'
。
为什么os.listdir
不能理解~
?
这是一个名为"波浪形展开";。这是外壳的功能,而不是操作系统。
因此,python的os
包无法识别~
您可以这样使用它:
p = os.path.expanduser('~')
os.listdir(p)
您可以参考以下链接:
Python的os.makedirs不理解我的路径中的"~">
来自文件