`os.listdir` throws Error2 for `~`



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不理解我的路径中的"~">

来自文件

最新更新