列出当前工作目录中的文件夹

1 投票
2 回答
2106 浏览
提问于 2025-04-17 15:29

我想知道怎么在Python中获取当前工作目录下的文件夹列表。
我只需要文件夹,不要文件或子文件夹。

2 个回答

0

感谢 @ATOzTOA
你可以像下面这样使用 os.listdiros.path.isfile

import os

path = 'whatever your path is'

for item in os.listdir(path):
    if not os.path.isfile(os.path.join(path, item)):
        print "Folder: ",item
    else:
        print "File: ",item

现在你知道什么是文件夹,什么是文件了。
因为你不想要文件,所以可以简单地把文件夹(路径或名称)存储在一个列表里。
为此,做这个:

import os

path = 'whatever your path is'
folders = [] # list that will contain folders (path+name)

for item in os.listdir(path):
    if not os.path.isfile(os.path.join(path, item)):
        folders.append(os.path.join(path, item)) #  os.path.join(path, item) is your folder path
3

简单的列表推导式:

[fn for fn in os.listdir(u'.') if os.path.isdir(fn)]

撰写回答