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爬虫代理IP快速增加博客阅读量
Dec 14 Python
简单谈谈Python中的元祖(Tuple)和字典(Dict)
Apr 21 Python
python urllib爬取百度云连接的实例代码
Jun 19 Python
Django框架模板介绍
Jan 15 Python
Python 日志logging模块用法简单示例
Oct 18 Python
Python生态圈图像格式转换问题(推荐)
Dec 02 Python
matplotlib绘制多个子图(subplot)的方法
Dec 03 Python
python使用信号量动态更新配置文件的操作
Apr 01 Python
keras小技巧——获取某一个网络层的输出方式
May 23 Python
Django Admin 上传文件到七牛云的示例代码
Jun 20 Python
python 字符串格式化的示例
Sep 21 Python
Python的scikit-image模块实例讲解
Dec 30 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随机生成福彩双色球号码的2种方法
2013/02/04 PHP
解析mysql 表中的碎片产生原因以及清理
2013/06/22 PHP
php中ltrim()、rtrim()与trim()删除字符空格实例
2014/11/25 PHP
php对象在内存中的存在形式分析
2015/02/03 PHP
CI框架表单验证实例详解
2016/11/21 PHP
PHP实现数组的笛卡尔积运算示例
2017/12/15 PHP
用JS实现一个页面多个css样式实现
2008/05/29 Javascript
JavaScript CSS修改学习第五章 给“上传”添加样式
2010/02/19 Javascript
瀑布流布局并自动加载实现代码
2013/03/12 Javascript
javascript跨域方法、原理以及出现问题解决方法(详解)
2015/08/06 Javascript
原生js实现数字字母混合验证码的简单实例
2015/12/10 Javascript
JS实现图片的不间断连续滚动的简单实例
2016/06/03 Javascript
canvas实现探照灯效果
2017/02/07 Javascript
bootstrap paginator分页前后台用法示例
2017/06/17 Javascript
自定义类似于jQuery UI Selectable 的Vue指令v-selectable
2017/08/23 jQuery
React.Js添加与删除onScroll事件的方法详解
2017/11/03 Javascript
nodejs实现简单的gulp打包
2017/12/21 NodeJs
微信小程序出现wx.navigateTo页面不跳转问题的解决方法
2017/12/26 Javascript
浅谈React高阶组件
2018/03/28 Javascript
浅谈Vue render函数在ElementUi中的应用
2018/09/06 Javascript
ionic3双击返回退出应用的方法
2019/09/17 Javascript
express中static中间件的具体使用方法
2019/10/17 Javascript
js实现滑动滑块验证登录
2020/07/24 Javascript
[01:51]历届DOTA2国际邀请赛举办地回顾 TI9落地上海
2018/08/26 DOTA
Python查找函数f(x)=0根的解决方法
2015/05/07 Python
python实现按长宽比缩放图片
2018/06/07 Python
78行Python代码实现现微信撤回消息功能
2018/07/26 Python
Python3中内置类型bytes和str用法及byte和string之间各种编码转换 问题
2018/09/27 Python
cProfile Python性能分析工具使用详解
2019/07/22 Python
Python PO设计模式的具体使用
2019/08/16 Python
关于多种方式完美解决Python pip命令下载第三方库的问题
2020/12/21 Python
浅析pandas随机排列与随机抽样
2021/01/22 Python
UGG雪地靴德国官网:UGG德国
2016/11/19 全球购物
喷漆工的岗位职责
2014/03/17 职场文书
学生安全责任书范本
2014/07/24 职场文书
初中生思想道德自我评价
2015/03/09 职场文书