列出python OSX的目录

列出python OSX的目录,python,macos,path,directory,Python,Macos,Path,Directory,我在Mac OS X上尝试使用Python 2.6列出目录中的所有文件/文件夹时遇到问题 为了简化问题,我试图简单地列出桌面上的所有文件(不是空的)。我知道可以这样做: currentFileList = os.listdir("~/Desktop") 但我得到了一个错误: currentFileList = os.listdir("~/Desktop") OSError: [Errno 2] No such file or directory: '~/Desktop' 有什么建议吗?您需要

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

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

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

尝试提供完整路径。真不敢相信我以前没有弄清楚-谢谢
os.path.expanduser(“~/Desktop”)
更整洁,并且只使用一种类型的引号@谢谢你。用你的建议改进了我的答案!