博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Python读取一个目录下的所有文件
阅读量:5824 次
发布时间:2019-06-18

本文共 1280 字,大约阅读时间需要 4 分钟。

#!/usr/bin/python  # -*- coding:utf8 -*-    import os  allFileNum = 0  def printPath(level, path):      global allFileNum      '''''     打印一个目录下的所有文件夹和文件     '''      # 所有文件夹,第一个字段是次目录的级别      dirList = []      # 所有文件      fileList = []      # 返回一个列表,其中包含在目录条目的名称(google翻译)      files = os.listdir(path)      # 先添加目录级别      dirList.append(str(level))      for f in files:          if(os.path.isdir(path + '/' + f)):              # 排除隐藏文件夹。因为隐藏文件夹过多              if(f[0] == '.'):                  pass              else:                  # 添加非隐藏文件夹                  dirList.append(f)          if(os.path.isfile(path + '/' + f)):              # 添加文件              fileList.append(f)      # 当一个标志使用,文件夹列表第一个级别不打印      i_dl = 0      for dl in dirList:          if(i_dl == 0):              i_dl = i_dl + 1          else:              # 打印至控制台,不是第一个的目录              print '-' * (int(dirList[0])), dl              # 打印目录下的所有文件夹和文件,目录级别+1              printPath((int(dirList[0]) + 1), path + '/' + dl)      for fl in fileList:          # 打印文件          print '-' * (int(dirList[0])), fl          # 随便计算一下有多少个文件          allFileNum = allFileNum + 1    if __name__ == '__main__':      printPath(1, '/home/')      print '总文件数 =', allFileNum

 

转载于:https://www.cnblogs.com/aaronthon/p/9867327.html

你可能感兴趣的文章
CentOS最小化安装系统开启网卡
查看>>
互联网+升级到智能+ 开启万物智联新时代
查看>>
Linux文本编辑器之Nano
查看>>
【原】IOS中KVO模式的解析与应用
查看>>
理解 QEMU/KVM 和 Ceph(3):存储卷挂接和设备名称
查看>>
[MFC] CList
查看>>
[Android Pro] 完美Android Cursor使用例子(Android数据库操作)
查看>>
c++中sizeof的分析
查看>>
线程间操作无效: 从不是创建控件的线程访问它的解决方法
查看>>
hdu 1236 排名
查看>>
PHP面向对象深入研究之【继承】,减少代码重复
查看>>
RBAC权限管理
查看>>
此博客不再发表对自己私事的看法
查看>>
后台(20)——数据库连接池
查看>>
导致Asp.Net站点重启的10个原因
查看>>
【PMP】Head First PMP 学习笔记 第一章 引言
查看>>
抓住云机遇编排工作 搞定复杂IT工作流
查看>>
MYSQL的longtext字段能放多少数据?
查看>>
MTK 平台上如何给 camera 添加一种 preview size
查看>>
云计算最大难处
查看>>