python遍历特定目录的深度问题

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python遍历特定目录的深度问题相关的知识,希望对你有一定的参考价值。

代码如下:
import os
items_list=[]
def print_items(cwd):
cwd_abs_path=os.path.abspath(cwd)
if os.path.isdir(cwd_abs_path) and not len(cwd_abs_path) == 0:
items_list.append(cwd_abs_path)
for each_items in os.listdir(cwd_abs_path):
print_items(each_items)
else:
items_list.append(cwd_abs_path)
return items_list

f=print_items(os.getcwd())
print(f)

能用上面的代码遍历完某个目录吗?

你这样写很复杂,建议用glob模块。


import glob
 
#获取指定目录下的所有图片
print glob.glob(r"E:/Picture/*/*.jpg")
#获取上级目录的所有.py文件
print glob.glob(r\'../*.py\') #相对路径追问

我试了一下我贴的代码,在windows上运行,只能到二级目录,比如从E:开始,最多到E:\\x\\y,不知怎么回事...

参考技术A 应该可以的 ,那个函数的return items_list没什么意义

Python系列python os.walk去掉特定目录

Date: 2023.2.10


文章目录

1、实现方法

在python文件遍历的时候,有时候根目录下面的特定目录不需要遍历,需要排查掉,可以采用not in的方法原地修改遍历目录。

2、示例

实现方法:

allfiles = []
def get_raw_data(rawdir):
	for root, dirs, files in os.walk

以上是关于python遍历特定目录的深度问题的主要内容,如果未能解决你的问题,请参考以下文章

Python二叉树的三种深度优先遍历

Python二叉树的三种深度优先遍历

python实现图广度优先遍历深度优先遍历

Python版算法专题--二叉树的深度优先遍历

Python算法遍历(Traversal)深度优先(DFS)广度优先(BFS)

python深度遍历