永发信息网

python怎样把一级分类下面的多级分类都给遍历出来

答案:1  悬赏:20  手机版
解决时间 2021-02-21 17:36
python怎样把一级分类下面的多级分类都给遍历出来
最佳答案
废话不多说。首先要实现这个,具体思路是:
1.给定父文件夹路径,找出该文件夹中所有的内容(文件夹或文件)。
2.筛选出内容中的文件夹。
总的来说,实现还是挺简单的,python的os包也提供了许多方法。具体看代码
[python] view plain copy
# -*- coding: UTF-8 -*-

import os.path
#定义一个函数,path为你的路径
def traversalDir_FirstDir(path):
#定义一个列表,用来存储结果
list = []
#判断路径是否存在
if (os.path.exists(path)):
#获取该目录下e79fa5e98193e4b893e5b19e31333363383365的所有文件或文件夹目录
files = os.listdir(path)
for file in files:
#得到该文件下所有目录的路径
m = os.path.join(path,file)
#判断该路径下是否是文件夹
if (os.path.isdir(m)):
h = os.path.split(m)
print h[1]
list.append(h[1])
print list

traversalDir_FirstDir("E:\\xlrd-1.0.0")
输出结果为:

[plain] view plain copy
build
dist
scripts
tests
xlrd
xlrd.egg-info
['build', 'dist', 'scripts', 'tests', 'xlrd', 'xlrd.egg-info']
Python有一个方法是os.path.isdir(pyth),即判断该路径下的文件下是否是文件夹,其传入的参数的参数是路径,我在想,Python要是提供一个方法,返回该文件下的所有文件路径就好,但貌似我没有找到。所以用了os.listdir(pyth),得到了路径下的所有内容名,然后又用了join()方法把其转化成路径~,额,有些麻烦了。其中split()会把路径截成一个二元组(路径,文件名)

其实有个方法,os.walk()方法可以得到该文件夹下所有文件夹和文件,但我只要求得到子一级文件夹哈。具体可参考旁边链接:点击打开链接。
下面再附上Python的 os的一些属性方法:os模块方法

因之前我学过一些Java,所以感觉Python语法跟Java差不多,不过比Java更加简练

额,发现一个函数,glob()方法可以直接得到一个文件夹下所有的路径。上面的代码可以改进如下:

[python] view plain copy
# -*- coding: UTF-8 -*-
import glob
import os.path
def traversalDir_FirstDir(path):
list = []
if (os.path.exists(path)):
#获取该目录下的所有文件或文件夹目录路径
files = glob.glob(path + '\\*' )
print files
for file in files:
#判断该路径下是否是文件夹
if (os.path.isdir(file)):
#分成路径和文件的二元元组
h = os.path.split(file)
print h[1]
list.append(h[1])
print list

traversalDir_FirstDir("E:\\xlrd-1.0.0")
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
华工北校区文体中心在哪里?
【工程概况牌】工程概况公示牌还应补充哪些内
索尼KD-65X8000C USB接入视频需要什么格式 具
英国脱欧英文怎么说
地下城与勇士的稀有装扮怎么合成!
百贤加油站这个地址在什么地方,我要处理点事
下列不属于企业全面风险管理的商业使命的是()
云骑士在线重装系统怎么在D盘怎么进入pe
人力资源从业资格证书
深圳市公安局综合办证服务中心这个地址在什么
什么叫好自为之
对进度拖延的原因分析,可采用的方法是()。
前男友的老婆生孩子了还给我打电话骚扰我,要
java正则表达式替换一段字符串
创新电脑科技怎么去啊,有知道地址的么
推荐资讯
现役士兵考军校有年龄限制吗?
关于团结的材料作文事例
去三亚拍婚纱照好吗
李贽称赞汉司马相如、卓文君“善择佳偶”,还
买个隔墙的电视遥控器
奥迪tt2013款有没有备胎
无名坑地址有知道的么?有点事想过去
常州瑞普思制冷设备有限公司地址在哪,我要去
请问泰语辅音中ด, ต 和น, ง, 这两对音各
新科鲁兹16款改小包围底盘会降低多少,有跑车
超市欠供货商货款不给结算
拉链太松了,怎么弄紧点?
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?