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爬虫之爬虫编写全记录
Nov 06 Python
Python实现登录人人网并抓取新鲜事的方法
May 11 Python
Perl中著名的Schwartzian转换问题解决实现
Jun 02 Python
python实现斐波那契数列的方法示例
Jan 12 Python
python Pygame的具体使用讲解
Nov 03 Python
Python通过Django实现用户注册和邮箱验证功能代码
Dec 11 Python
解决Django migrate No changes detected 不能创建表的问题
May 27 Python
Python常见数字运算操作实例小结
Mar 22 Python
django多对多表的创建,级联删除及手动创建第三张表
Jul 25 Python
python处理excel绘制雷达图
Oct 18 Python
解决python 虚拟环境删除包无法加载的问题
Jul 13 Python
Python通过zookeeper实现分布式服务代码解析
Jul 22 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
让这部DC动画新作刷新你的认知
2020/03/03 欧美动漫
Terran热键控制
2020/03/14 星际争霸
php中多维数组按指定value排序的实现代码
2014/08/19 PHP
PHP代码维护,重构变困难的4种原因分析
2016/01/25 PHP
实例讲解通过​PHP创建数据库
2019/01/20 PHP
文本框输入时 实现自动提示(像百度、google一样)
2012/04/05 Javascript
JS 操作Array数组的方法及属性实例解析
2014/01/08 Javascript
原生js事件的添加和删除的封装
2014/07/01 Javascript
JS+DIV+CSS实现仿表单下拉列表效果
2015/08/18 Javascript
学习Bootstrap滚动监听 附调用方法
2016/07/02 Javascript
AngularJS实现数据列表的增加、删除和上移下移等功能实例
2016/09/05 Javascript
JS实现可编辑的后台管理菜单功能【附demo源码下载】
2016/09/13 Javascript
从零开始学习Node.js系列教程四:多页面实现的数学运算示例
2017/04/13 Javascript
浅谈使用React.setState需要注意的三点
2017/12/18 Javascript
JavaScript学习笔记之DOM操作实例分析
2019/01/08 Javascript
vue组件中iview的modal组件爬坑问题之modal的显示与否应该是使用v-show
2019/04/12 Javascript
js实现继承的方法及优缺点总结
2019/05/08 Javascript
layui监听单元格编辑前后交互的例子
2019/09/16 Javascript
在vue-cli中引入lodash.js并使用详解
2019/11/13 Javascript
jQuery实现的分页插件完整示例
2020/05/26 jQuery
vue实现广告栏上下滚动效果
2020/11/26 Vue.js
Vue实现随机验证码功能
2020/12/29 Vue.js
[02:08]我的刀塔不可能这么可爱 胡晓桃_1
2014/06/20 DOTA
[00:29]2019完美世界全国高校联赛(秋季赛)总决赛海口落幕
2019/12/10 DOTA
python网页请求urllib2模块简单封装代码
2014/02/07 Python
Python的设计模式编程入门指南
2015/04/02 Python
Python函数any()和all()的用法及区别介绍
2018/09/14 Python
python GUI库图形界面开发之PyQt5树形结构控件QTreeWidget详细使用方法与实例
2020/03/02 Python
卸载tensorflow-cpu重装tensorflow-gpu操作
2020/06/23 Python
Python使用pyexecjs代码案例解析
2020/07/13 Python
Puritan’s Pride(普丽普莱)官方网站:美国最大最全的保健品公司之一
2016/10/23 全球购物
介绍一下XMLHttpRequest对象
2012/02/12 面试题
公司业务员岗位职责
2014/03/18 职场文书
租车协议书范本2014
2014/11/17 职场文书
2015年大学辅导员工作总结
2015/05/12 职场文书
Win10服务全部禁用了怎么启动?Win10服务全部禁用解决方法
2022/09/23 数码科技