Pythonで現在の作業ディレクトリにあるフォルダのリストを取得するにはどうすればよいですか?
ファイルやサブフォルダーではなく、フォルダーのみが必要です。
質問する
1811 次
2 に答える
3
簡単なリストの理解:
[fn for fn in os.listdir(u'.') if os.path.isdir(fn)]
于 2013-02-11T09:38:03.577 に答える
0
@ATOzTOAのおかげで、次のように
使用できます。os.listdir
os.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 に答える