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使用urllib2提交http post请求的方法
May 26 Python
python中pandas.DataFrame对行与列求和及添加新行与列示例
Mar 12 Python
python itchat实现微信自动回复的示例代码
Aug 14 Python
使用python实现BLAST
Feb 12 Python
python 字典 按key值大小 倒序取值的实例
Jul 06 Python
Python实现的括号匹配判断功能示例
Aug 25 Python
Python+OpenCV图片局部区域像素值处理改进版详解
Jan 23 Python
pyqt5 禁止窗口最大化和禁止窗口拉伸的方法
Jun 18 Python
Python目录和文件处理总结详解
Sep 02 Python
python输出数学符号实例
May 11 Python
Python Pivot table透视表使用方法解析
Sep 11 Python
Keras在mnist上的CNN实践,并且自定义loss函数曲线图操作
May 25 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
MySQL数据源表结构图示
2008/06/05 PHP
Yii2中SqlDataProvider用法示例
2016/09/22 PHP
你的编程语言可以这样做吗?
2006/09/07 Javascript
FusionCharts图表显示双Y轴双(多)曲线
2012/11/22 Javascript
自写的jQuery异步加载数据添加事件
2014/05/15 Javascript
JavaScript作用域链示例分享
2014/05/27 Javascript
jquery合并表格中相同文本的相邻单元格
2015/07/17 Javascript
关于JSON与JSONP简单总结
2016/08/16 Javascript
Angular ng-class详解及实例代码
2016/09/19 Javascript
JavaScript中三个等号和两个等号的区别(== 和 ===)浅析
2016/09/22 Javascript
JavaScript中的await/async的作用和用法
2016/10/31 Javascript
Angular2学习教程之TemplateRef和ViewContainerRef详解
2017/05/25 Javascript
Vue工程模板文件 webpack打包配置方法
2017/12/26 Javascript
浅谈Node.js 子进程与应用场景
2018/01/24 Javascript
vue iview组件表格 render函数的使用方法详解
2018/03/15 Javascript
jQuery zTree插件快速实现目录树
2019/08/16 jQuery
Vue组件简易模拟实现购物车
2020/12/21 Vue.js
[38:21]2014 DOTA2国际邀请赛中国区预选赛5.21 TongFu VS LGD-CDEC
2014/05/22 DOTA
Python深入学习之上下文管理器
2014/08/31 Python
python读取json文件并将数据插入到mongodb的方法
2015/03/23 Python
Python里disconnect UDP套接字的方法
2015/04/23 Python
Python实现全角半角字符互转的方法
2016/11/28 Python
python matplotlib坐标轴设置的方法
2017/12/05 Python
Pandas读写CSV文件的方法示例
2019/03/27 Python
Stuart Weitzman欧盟:美国奢华鞋履品牌
2017/05/24 全球购物
加拿大休闲和工业服装和鞋类零售商:L’Équipeur
2018/01/12 全球购物
编辑求职信样本
2013/12/16 职场文书
学习雷锋活动总结
2014/04/29 职场文书
监察建议书格式
2014/05/19 职场文书
电子专业毕业生自荐信
2014/05/25 职场文书
保护地球的标语
2014/06/17 职场文书
党课培训心得体会
2014/09/02 职场文书
2015年依法行政工作总结
2015/04/29 职场文书
呼啸山庄读书笔记
2015/06/29 职场文书
解除租赁合同协议书
2016/03/21 职场文书
2019年教师节:送给所有老师的祝福语
2019/09/05 职场文书