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数据结构之Array用法实例
Oct 09 Python
在Python的web框架中中编写日志列表的教程
Apr 30 Python
Python抓取百度查询结果的方法
Jul 08 Python
理解Python中的With语句
Mar 18 Python
python删除服务器文件代码示例
Feb 09 Python
数据清洗--DataFrame中的空值处理方法
Jul 03 Python
selenium3+python3环境搭建教程图解
Dec 07 Python
python3.6根据m3u8下载mp4视频
Jun 17 Python
PyCharm中代码字体大小调整方法
Jul 29 Python
Python偏函数Partial function使用方法实例详解
Jun 17 Python
PIP和conda 更换国内安装源的方法步骤
Sep 21 Python
Python数据分析入门之教你怎么搭建环境
May 13 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防注入安全代码
2008/04/09 PHP
深入浅出php socket编程
2015/05/13 PHP
PHP入门教程之面向对象的特性分析(继承,多态,接口,抽象类,抽象方法等)
2016/09/11 PHP
php格式化时间戳
2016/12/17 PHP
PHP迭代器接口Iterator用法分析
2017/12/28 PHP
Ubuntu彻底删除PHP7.0的方法
2018/07/27 PHP
thinkphp5框架调用其它控制器方法 实现自定义跳转界面功能示例
2019/07/03 PHP
实现局部遮罩与关闭原理及代码
2013/02/04 Javascript
防止xss和sql注入:JS特殊字符过滤正则
2013/04/18 Javascript
js获得参数的getParameter使用示例
2014/02/26 Javascript
js滚动条平滑移动示例代码
2016/03/29 Javascript
浅谈jQuery中的checkbox问题
2016/08/10 Javascript
jquery 多个radio的click事件实例
2016/12/03 Javascript
js实现二级导航功能
2017/03/03 Javascript
JS实现的添加弹出层并完成锁屏操作示例
2017/04/07 Javascript
jQuery实现获取table中鼠标click点击位置行号与列号的方法
2017/10/09 jQuery
使用vue + less 实现简单换肤功能的示例
2018/02/21 Javascript
vue-cli 组件的导入与使用教程详解
2018/04/11 Javascript
vue项目强制清除页面缓存的例子
2019/11/06 Javascript
JS性能优化实现方法及优点进行
2020/08/30 Javascript
JS实现简易日历效果
2021/01/25 Javascript
[01:04:20]完美世界DOTA2联赛PWL S2 LBZS vs Forest 第一场 11.29
2020/12/02 DOTA
python通过urllib2爬网页上种子下载示例
2014/02/24 Python
Python中使用ElementTree解析XML示例
2015/06/02 Python
Python中的urllib模块使用详解
2015/07/07 Python
Python中操作符重载用法分析
2016/04/29 Python
CSS3实现文字描边的2种方法(小结)
2020/02/14 HTML / CSS
墨西哥皇宫度假村预订:Palace Resorts
2018/06/16 全球购物
小学语文课后反思精选
2014/04/25 职场文书
纪念九一八事变83周年国旗下讲话稿
2014/09/15 职场文书
2014派出所所长群众路线对照检查材料思想汇报
2014/09/18 职场文书
维稳承诺书
2015/01/20 职场文书
建筑技术负责人岗位职责
2015/04/13 职场文书
教你利用python实现企业微信发送消息
2021/05/23 Python
React + Threejs + Swiper 实现全景图效果的完整代码
2021/06/28 Javascript
电脑开机弹出documents文件夹怎么回事?弹出documents文件夹解决方法
2022/04/08 数码科技