1

Pythonで現在の作業ディレクトリにあるフォルダのリストを取得するにはどうすればよいですか?
ファイルやサブフォルダーではなく、フォルダーのみが必要です。

4

2 に答える 2

3

簡単なリストの理解:

[fn for fn in os.listdir(u'.') if os.path.isdir(fn)]
于 2013-02-11T09:38:03.577 に答える
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
于 2013-02-11T09:35:35.593 に答える