Python读取系统文件夹内所有文件并统计数量的方法


Posted in Python onOctober 23, 2018

大家先看一下Python os模块中的部分函数

python 路径相关的函数

os.listdir(dirname):列出dirname下的目录和文件

os.getcwd():获得当前工作目录

os.curdir:返回当前目录('.')

os.chdir(dirname):改变工作目录到dirname

os.path.isdir(name):判断name是不是一个目录,name不是目录就返回false

os.path.isfile(name):判断name是不是一个文件,不存在name也返回false

os.path.exists(name):判断是否存在文件或目录name

os.path.getsize(name):获得文件大小,如果name是目录返回0

os.path.abspath(name):获得绝对路径

os.path.normpath(path):规范path字符串形式

os.path.split(name):分割文件名与目录(事实上,如果你完全使用目录,它也会将最后一个目录作为文件名而分离,同时它不会判断文件或目录是否存在)

os.path.splitext():分离文件名与扩展名

os.path.join(path,name):连接目录与文件名或目录

os.path.basename(path):返回文件名

os.path.dirname(path):返回文件路径

下面给出递归搜索代码(能够查找到隐藏文件,不能读取非只读性文件,代码中用异常测试跳过此类文件)

import os

def visitDir(path):
 if not os.path.isdir(path):
 print('Error: "', path, '" is not a directory or does not exist.')
 return
 else:
 global x
 try:
  for lists in os.listdir(path):
  sub_path = os.path.join(path, lists)
  x += 1
  print('No.', x, ' ', sub_path)
  if os.path.isdir(sub_path):
   visitDir(sub_path)
 except:
  pass


if __name__ == '__main__':
 x = 0
 visitDir('H:\\Movie&Series')
 print('Total Permission Files: ', x)

以上这篇Python读取系统文件夹内所有文件并统计数量的方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
Python yield 小结和实例
Apr 25 Python
python多线程操作实例
Nov 21 Python
详解Python编程中对Monkey Patch猴子补丁开发方式的运用
May 27 Python
Python3 获取一大段文本之间两个关键字之间的内容方法
Oct 11 Python
Python任意字符串转16, 32, 64进制的方法
Jun 12 Python
在Python中构建增广矩阵的实现方法
Jul 01 Python
超实用的 30 段 Python 案例
Oct 10 Python
python实现画循环圆
Nov 23 Python
Python的赋值、深拷贝与浅拷贝的区别详解
Feb 12 Python
Python钉钉报警及Zabbix集成钉钉报警的示例代码
Aug 17 Python
python 制作本地应用搜索工具
Feb 27 Python
python+opencv实现目标跟踪过程
Jun 21 Python
Python实现按逗号分隔列表的方法
Oct 23 #Python
Python解析Excle文件中的数据方法
Oct 23 #Python
使用python对excle和json互相转换的示例
Oct 23 #Python
Python实现将Excel转换成为image的方法
Oct 23 #Python
python pandas实现excel转为html格式的方法
Oct 23 #Python
使用11行Python代码盗取了室友的U盘内容
Oct 23 #Python
python利用pandas将excel文件转换为txt文件的方法
Oct 23 #Python
You might like
php面向对象全攻略 (十五) 多态的应用
2009/09/30 PHP
PHP通过session id 实现session共享和登录验证的代码
2012/06/03 PHP
HR vs ForZe BO3 第一场 2.13
2021/03/10 DOTA
ASP.NET jQuery 实例4(复制TextBox的文本到本地剪贴板上)
2012/01/13 Javascript
jQuery cdn使用介绍
2013/05/08 Javascript
jquery分页插件jpaginate在IE中不兼容问题
2014/04/22 Javascript
javascript的函数作用域
2014/11/12 Javascript
javascript实用方法总结
2015/02/06 Javascript
JS动态添加iframe的代码
2015/09/14 Javascript
浅谈javascript中的加减时间
2016/07/12 Javascript
详解vue组件基础
2018/05/04 Javascript
使用vue-router beforEach实现判断用户登录跳转路由筛选功能
2018/06/25 Javascript
[02:04]2016国际邀请赛中国区预选赛VG.R晋级之路
2016/07/01 DOTA
[01:04:32]DOTA2-DPC中国联赛 正赛 Aster vs LBZS BO3 第二场 2月23日
2021/03/11 DOTA
python计算圆周长、面积、球体体积并画出圆
2014/04/08 Python
在Python中marshal对象序列化的相关知识
2015/07/01 Python
详解 Python中LEGB和闭包及装饰器
2017/08/03 Python
django站点管理详解
2017/12/12 Python
python3+PyQt5实现柱状图
2018/04/24 Python
pycharm创建一个python包方法图解
2019/04/10 Python
python实现给微信指定好友定时发送消息
2019/04/29 Python
python爬虫 基于requests模块发起ajax的get请求实现解析
2019/08/20 Python
基于Python实现剪切板实时监控方法解析
2019/09/11 Python
PyCharm 专业版安装图文教程
2020/02/20 Python
python读取xml文件方法解析
2020/08/04 Python
浏览器实现移动端高性能css3动画(开启gpu加速)
2013/12/23 HTML / CSS
阿里巴巴Oracle DBA笔试题答案-备份恢复类
2013/11/20 面试题
院领导写的就业推荐信
2014/03/09 职场文书
企业安全生产责任书
2014/04/14 职场文书
2014年班级工作总结
2014/11/14 职场文书
2015年药店店长工作总结
2015/04/29 职场文书
2015年副班长工作总结
2015/05/15 职场文书
2016年党风廉政建设承诺书
2016/03/25 职场文书
农村房屋租赁合同(范本)
2019/07/23 职场文书
只需要100行Python代码就可以实现的贪吃蛇小游戏
2021/05/27 Python
Python中使用Opencv开发停车位计数器功能
2022/04/04 Python