首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >将Python搜索结果保存在变量中并使用其元素

将Python搜索结果保存在变量中并使用其元素
EN

Stack Overflow用户
提问于 2016-08-05 12:41:14
回答 1查看 166关注 0票数 1

由于我对Python非常陌生,这对您来说可能是一个简单的问题!

我想对给定文件夹“folder_a”中所有具有特定名称的目录执行一个进程(其中包括“文件夹1”、“文件夹2”、.)。

第一个问题:如何获得所有目录和folder_a的列表?我试过的是:

sub_folders in glob.glob("OPER.safe"):打印sub_folders

但是,这只会创建一个包含所有目录的字符串,这在我的情况下并没有多大帮助。

第二个问题:如果我有这个列表,并且喜欢一个接一个地使用for-循环访问每个文件夹,我该如何做呢?

提前谢谢你!

EN

Stack Overflow用户

回答已采纳

发布于 2016-08-05 13:07:56

要迭代目录的内容,可以使用python的优秀os.walk函数:

代码语言:javascript
运行
复制
import os
for root, dirs, files is os.walk(root_dir):
  for d in dirs:
    if search_term in d:
      do_something_to_directory(d)

os.walk()生成元组,其中root是开始迭代的目录,dirs是目录的列表,files是文件的列表。

编辑:如果您想从某个子目录中获取文件,请在这些文件上进行迭代并筛选所需的目录名。试试看我的意思是:

代码语言:javascript
运行
复制
for root, dirs, files in os.walk(starting_directory_path):
  for f in files:
    absolute_path = os.path.join(root, f)
    if 'Desired Folder Name' in absolute_path:
      print absolute_path

由于os.walk()是递归的,所以所有子目录中的所有文件都将在files列表中。您只想使用dirs列表,因为您正在专门查找一个目录。所有文件都在文件中。

票数 3
EN
查看全部 1 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/38789519

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档