python - 将子文件夹的名称保留在列表中
问题描述
在这个变量中有一个名为main_folder
. 此文件夹有两个文件夹:
111
,222
我需要在列表中获取这些文件夹的名称。
试过这个:
a = r'C:\Users\user\Desktop\main_folder'
import os
for root, dirs, files in os.walk(a):
print(dirs)
给出:
['111', '222'] # <--------------This only needed
[]
[]
如何只保留第一个列表而不是我认为描述这些文件夹内容的空列表,因为它们没有文件夹。
解决方案
通过以下方式迭代一次next
:
import os
a = r'C:\Users\user\Desktop\main_folder'
walker = os.walk(a)
res = next((dirs for _, dirs, _ in walker), [])
walker
如有必要,您可以通过其他next
调用继续迭代。
推荐阅读
- visual-studio-code - 无法在 vscode 中打开已保存的工作区
- java - android.database.sqlite.SQLiteException:表contacts_table没有名为phone_number的列(代码1):,编译时:INSERT INTO contacts_table
- javascript - 如何在 React Native 中返回一个值的一行中获取 Firebase Cloud Firestore 数据
- javascript - 使用 JQuery 的动画滚动
- python - 将两个文件与第三个文件的输入进行比较,并将最大计数写入第四个文件
- asp.net - 浏览到 WIndows 2012 网站时出现 F12 控制台窗口 JavaScript 浏览器错误
- go - 在 Golang 中合并两个文本文件
- vue.js - 未知突变类型:isOpen/toggleSideBar [vuex]
- ios - 我无法向我的应用发送 Firebase Cloud Messaging 推送通知我按照这些步骤操作但无处可去
- android - AppCenter:如何在 Xamarin 中检索“notification_content”对象的“name”属性?