【Python】遍历文件夹,得到所有文件

问题描述:给定一个路径,该路径下仅有一层文件夹,遍历得到该路径下的所有文件

#-*- coding: UTF-8 –*-
import os 

path = "G:\\BigKnowledge\\"
files = os.listdir(path)

s = []  
for file in files: #遍历第一层path  
    if os.path.isdir(path + file): #判断是否文件夹
        subfiles = os.listdir(path + file) 
        for subfile in subfiles:#遍历第二层path  
            s.append(subfile)
    else:
        s.append(file) 
print(s) 
print(len(s))

问题升华:给定一个路径,遍历得到该路径下的所有文件
解决办法:引入深度搜索

# -*- coding: UTF-8 –*-
import os 

path = "G:\\BigKnowledge"
s = [] 

def DFS(path):
    files = os.listdir(path)
    for file in files: #遍历第一层path  
        if os.path.isdir(path + '\\'+ file): #判断是否文件夹
            DFS(path + '\\'+ file)
        else:
            s.append(file) 

DFS(path)
print(s)
print(len(s))
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值