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模块。
#获取指定目录下的所有图片
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遍历特定目录的深度问题的主要内容,如果未能解决你的问题,请参考以下文章