问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

python怎么遍历一个目录下的所有目录

发布网友 发布时间:2022-04-06 00:06

我来回答

2个回答

懂视网 时间:2022-04-06 04:27

python遍历文件夹下所有文件的方法:首先打开相应的代码文件;然后通过“for f in files:print(os.path.join(root, f))”方式遍历所有的文件夹即可。

推荐:《python视频教程》

python 遍历文件夹下的所有文件

基础

import os
# 遍历文件夹
def walkFile(file):
 for root, dirs, files in os.walk(file):
 # root 表示当前正在访问的文件夹路径
 # dirs 表示该文件夹下的子目录名list
 # files 表示该文件夹下的文件list
 # 遍历文件
 for f in files:
  print(os.path.join(root, f))
 # 遍历所有的文件夹
 for d in dirs:
  print(os.path.join(root, d))
def main():
 walkFile("f:/ostest/")
if __name__ == '__main__':
 main()

进阶

计算文件夹内py文件代码的行数

total_num = 0
for base_path,folder_list,file_list in os.walk(target_path):
 for file_name in file_list:
 file_path = os.path.join(base_path,file_name)
 file_ext = file_path.rsplit('.',maxsplit=1)
 if len(file_ext) != 2:
  # 没有后缀名
  continue
 if file_ext[1] != 'py':
  # 不是py文件
  continue
 file_num = 0
 with open(file_path,'rb') as f:
  for line in f:
  # 去空格
  line = line.strip()
  if not line:
   continue
  # 去除 # 注释
  if line.startswith(b'#'):
   continue
  file_num += 1
 total_num += file_num

热心网友 时间:2022-04-06 01:35

path = './'
for parent, dirnames, filenames in os.walk(path):
...

parent就是父级目录
dirnames就是该目录下面的子目录
filenames就是该目录下面的文件
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
生产要素的需求有哪些性质 生产要素的需求有何特点? 什么是生产要素需求 微观经济学要素需求什么是条件要素需求?它和要素需求有什么不同?_百度... 养宠物的人遵守规则,是不是就能和别人平安相处呢? 企业培训学到了什么 培训感悟简短 有关培训的感悟 通过培训学到什么 培训你学到了什么 领导问培训学到什么怎么回复 Wegame更新游戏网速固定在900K到1M之间,正常吗?不能再快了吗? 如何用PHP给上传的文件改名 用php批量修改并替换文件名如何实现? php如何修改文件夹的名称 php如何批量修改文件权限,文件后缀,文件名 php 如何批量下载文件并给每个文件重命名的写法? php如何批量修改某个文件夹下所有文件名的方法 谷歌浏览器所有页面都崩溃,设置都崩溃 chrome浏览器怎么老是崩溃 有什么解决办法吗 本人win7旗舰版 浏览器cpu占用过高是什么原因 电脑一打开浏览器,CPU占用突然增高,原因何在? 谷歌的chrome浏览器总是卡,CPU都被它占满了,看图 36chrome.exe是什么?为什么cpu使用率高?? 谷歌浏览器占用CPU爆表 为啥谷歌浏览器一开机占用这么多CPU 谷歌浏览器内存占用太高怎么办 谷歌浏览器cpu占用高怎么解决 谷歌浏览器后台运行多个,都占用大量cpu,任务管理器也关不上后台,只有这个浏览器连不上网,是怎么回事? chrome 浏览器看视频cpu占用特别高 谷歌浏览器看视频为什么CPU会变的占用很多呢? 如何使用python flask遍历一个路径中的所有文件 如何获取目录下的文件数(一行Python) python中for循环前面换行最后不换行 python输出九九乘法表倒序? 怎么用python代码输出乘法表? Python用for循环打印反向九九乘法表 python做九九乘法表的思路是什么 python输出一个九九乘法表,输出结果,怎么才能相同乘数在一行。实现的代码和结果如下 php怎么做附近的人功能? 如何实现查找附近的人 如何实现类似微信中查找附近的人功能 如何实现想微信 查找附近的人的功能,精确到几百米都有的,主要问算法之类的? 求一个电脑版微信查找附近的人的办法? 电脑u盘怎么使用教程 请问在电脑上要怎样使用U盘?[详细步骤]?谢谢 USB接口在电脑的哪个位子 电脑USB2.0的接口在哪里 win10怎么开vt Win10系统怎样开启VT虚拟化技术 怎么开启VT虚拟化功能?