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基础教程之基本数据类型和变量声明介绍
Aug 29 Python
python目录与文件名操作例子
Aug 28 Python
python 链接和操作 memcache方法
Mar 04 Python
centos6.4下python3.6.1安装教程
Jul 21 Python
Python正确重载运算符的方法示例详解
Aug 27 Python
numpy使用fromstring创建矩阵的实例
Jun 15 Python
Python元组常见操作示例
Feb 19 Python
Django基础知识 web框架的本质详解
Jul 18 Python
解决Pycharm 中遇到Unresolved reference 'sklearn'的问题
Jul 13 Python
编写python代码实现简单抽奖器
Oct 20 Python
python安装及变量名介绍详解
Dec 12 Python
Python+Opencv实现把图片、视频互转的示例
Dec 17 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
咖啡店都有些什么常规豆子呢?有什么风味在里面
2021/03/04 咖啡文化
基于HTTP长连接的"服务器推"技术的php 简易聊天室
2009/10/31 PHP
PHPMailer的主要功能特点和简单使用说明
2014/02/17 PHP
smarty模板引擎使用内建函数foreach循环取出所有数组值的方法
2015/01/22 PHP
解决laravel session失效的问题
2019/10/14 PHP
简单通用的JS滑动门代码
2008/12/19 Javascript
一个基于jquery的图片切换效果
2010/07/06 Javascript
js中将具有数字属性名的对象转换为数组
2011/03/06 Javascript
jWiard 基于JQuery的强大的向导控件介绍
2011/10/28 Javascript
js抽奖实现随机抽奖代码效果
2013/12/02 Javascript
JQuery通过AJAX从后台获取信息显示在表格上并支持行选中
2015/09/15 Javascript
判断是否存在子节点的实现代码
2016/05/18 Javascript
JS键盘版计算器的制作方法
2016/12/03 Javascript
页面间固定参数,通过cookie传值的实现方法
2017/05/31 Javascript
JavaScript严格模式下关于this的几种指向详解
2017/07/12 Javascript
Vue 实现双向绑定的四种方法
2018/03/16 Javascript
JavaScript EventEmitter 背后的秘密 完整版
2018/03/29 Javascript
实例分析编写vue组件方法
2019/02/12 Javascript
使用Vue中 v-for循环列表控制按钮隐藏显示功能
2019/04/23 Javascript
ES6 class的应用实例分析
2019/06/27 Javascript
Vue函数式组件的应用实例详解
2019/08/30 Javascript
解决ant design vue中树形控件defaultExpandAll设置无效的问题
2020/10/26 Javascript
[10:04]国际邀请赛采访专栏:DK.Farseer,mouz.Black^,采访员Josh专访
2013/08/05 DOTA
python获得linux下所有挂载点(mount points)的方法
2015/04/29 Python
Python实现列表转换成字典数据结构的方法
2016/03/11 Python
使用Python实现简单的服务器功能
2017/08/25 Python
如何使用Python标准库进行性能测试
2019/06/25 Python
使用PyCharm进行远程开发和调试的实现
2019/11/04 Python
Flask模板引擎Jinja2使用实例
2020/04/23 Python
iPython pylab模式启动方式
2020/04/24 Python
Python 如何批量更新已安装的库
2020/05/26 Python
纯HTML5+CSS3制作生日蛋糕(代码易懂)
2016/11/16 HTML / CSS
中国最大隐形眼镜网上商城:视客眼镜网
2016/10/30 全球购物
经管应届生求职信
2013/11/17 职场文书
JavaScript数组reduce()方法的语法与实例解析
2021/07/07 Javascript
分享很少见很有用的SQL功能CORRESPONDING
2022/08/05 MySQL