python os.walk鬼打墙

os.walk 找子目录下特定类型档案,鬼打墙好几天。也写了一两篇po上来,就当是"叠床架屋"练习吧。
回归基本架构,逐行检讨,终於搞清楚了。
其实一行 os.walk就已经把子目录下的档案抓进来了。
import os
path = os.getcwd()
ftree = os.walk(path)
设个list 储存符合的档名
txtfiles = []
一层一层看看

for dirNa, sub, files in ftree:

    print(f'资料夹: {dirNa} 档案数: {len(files)}')
    for f in files:
        ext = f.split('.')[-1]
        # 如果附加档名 是 txt,则加入list中
        if ext == 'txt':
            txtfiles.append(dirNa+'/'+f)

最後,列出来看看
看看找到哪些 txt档
for i in txtfiles:
print(i)

OKAY 档案找到了,有个list存着fullpathname
再来,就可以写些东东去处理吧
前几篇,如果你看过了,就当没发生吧。
Source Code

 import os 

path = os.getcwd()

ftree = os.walk(path)

txtfiles = []    # 储存符合的档案 本例是 txt

for dirNa, sub, files in ftree:

    print(f'资料夹: {dirNa} 档案数: {len(files)}')
    for f in files:
        ext = f.split('.')[-1]
        # 如果附加档名 是 txt,则加入list中
        if ext == 'txt':
            txtfiles.append(dirNa+'/'+f)

# 看看找到哪些 txt档
print(f'txt 档案总数: {len(txtfiles)}')
for i in txtfiles:
    print(i)    

<<:  Day 08-制作购物车系统环境之npm

>>:  Day3-DotCloud? Docker?

使用Django部署模型

上一篇把Django的开发环境准备好了, 这一篇我们来写程序将模型部署在Django专案并且可以提供...

[Day19]程序菜鸟自学C++资料结构演算法 – 二元搜寻树(Binary Search Tree,BST)

前言:昨天先烧为带大家认识最简单的搜寻类型,今天要来介绍之前有稍微提到的二元搜寻树,并实作给大家看看...

C# Console 用法整理

集合了一些关於Console的资料以及自己练习范例在以下 关於Console C#中的console...

django新手村14-----添加资料

之前在添加资料时,都是手动去资料库添加,这样很不合理,也没有效率 如果只是为了方便,当然可以使用以下...

[Day 24] 筹码分析 - 内线消息

中碳 1723 由於今天中碳因为和鸿海签署材料开发合作备忘录,开盘後便直奔涨停板, 刚好我们来趁着这...