列出目录python OSX

Dav*_*ris 2 python directory macos path

我在尝试使用Python 2.6在Mac OS X上列出目录中的所有文件/文件夹时遇到问题.

为了简化问题,我试图简单地列出桌面上的所有文件(非空).我明白这可以这样做:

currentFileList = os.listdir("~/Desktop")
Run Code Online (Sandbox Code Playgroud)

但是我收到了错误:

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

有什么建议?

Dan*_*kov 8

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

os.listdir(os.path.expanduser('~/Desktop'))
Run Code Online (Sandbox Code Playgroud)

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

  • `os.path.expanduser('〜/ Desktop')`更整洁,只使用一种报价! (2认同)