列表目录python OSX

2024-04-29 10:59:18 发布

您现在位置:Python中文网/ 问答频道 /正文

在MacOSX上,我在试图用Python2.6列出目录中的所有文件/文件夹时遇到了问题

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

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

但我发现了一个错误:

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

有什么建议吗?


Tags: 文件no目录文件夹os错误macosx桌面上
2条回答

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

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

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

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

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

相关问题 更多 >