关于macos:列出目录python OSX

List directories python OSX

本问题已经有最佳答案,请猛点这里访问。

我有一个问题,就是在MacOSX上,试图用python 2.6列出目录中的所有文件/文件夹。

为了简化问题,我试图简单地列出桌面上的所有文件(不是空的)。我知道可以这样做:

1
currentFileList = os.listdir("~/Desktop")

但我得到了错误:

1
2
currentFileList = os.listdir("~/Desktop")
OSError: [Errno 2] No such file or directory: '~/Desktop'

有什么建议吗?


您应该将绝对传递给os.listdir函数。您可以使用os.expanduser函数展开~

1
os.listdir(os.path.expanduser('~/Desktop'))

顺便说一句。注意:~foobar将用户foobar的路径替换为主文件夹(如/home/foobar)


你需要完整的路径而不是相对路径

1
os.listdir('/Users/YOURUSERNAME/Desktop')