列出目录 python OSX

List directories python OSX

我在尝试列出 Python 2.6 目录中的所有 files/folders 时遇到问题,在 Mac OS X.

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

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

但我收到错误消息:

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

有什么建议吗?

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

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

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

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

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