【问题标题】:List directories python OSX [duplicate]列出目录python OSX [重复]
【发布时间】:2015-07-27 17:42:07
【问题描述】:

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

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

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

但我得到了错误:

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

有什么建议吗?

【问题讨论】:

  • 尝试给出完整路径。
  • 不敢相信我之前没想到 - 谢谢!

标签: python macos path directory


【解决方案1】:

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

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

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

【讨论】:

  • os.path.expanduser('~/Desktop') 更简洁,并且只使用一种引用!
  • @jonrsharpe 谢谢。根据您的建议改进了我的回答!
【解决方案2】:

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

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

【讨论】:

    猜你喜欢
    • 2012-09-14
    • 2013-08-17
    • 1970-01-01
    • 2017-08-10
    • 1970-01-01
    • 1970-01-01
    • 2011-07-16
    • 2017-07-15
    • 2011-02-23
    相关资源
    最近更新 更多