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中splitlines()方法的使用简介
May 20 Python
Python中字符串的修改及传参详解
Nov 30 Python
python3使用PyMysql连接mysql数据库实例
Feb 07 Python
Python 专题四 文件基础知识
Mar 20 Python
放弃 Python 转向 Go语言有人给出了 9 大理由
Oct 20 Python
tensorboard显示空白的解决
Feb 15 Python
python去除删除数据中\u0000\u0001等unicode字符串的代码
Mar 06 Python
python字符串判断密码强弱
Mar 18 Python
基于python实现生成指定大小txt文档
Jul 20 Python
python中Django文件上传方法详解
Aug 05 Python
高考要来啦!用Python爬取历年高考数据并分析
Jun 03 Python
Python获取指定日期是"星期几"的6种方法
Mar 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+mysql一个名片库程序
2006/10/09 PHP
php 计划任务 检测用户连接状态
2012/03/29 PHP
php 中奖概率算法实现代码
2017/01/25 PHP
jquery插件 cluetip 关键词注释
2010/01/12 Javascript
jQuery学习4 浏览器的事件模型
2010/02/07 Javascript
jquery实现文本框鼠标右击无效以及不能输入的代码
2010/11/05 Javascript
js页面跳转常用的几种方式
2010/11/25 Javascript
使用JS CSS去除IE链接虚线框的三种方法
2013/11/14 Javascript
jQuery选择器简明总结(含用法实例,一目了然)
2014/04/25 Javascript
JavaScript参数个数可变的函数举例说明
2014/10/10 Javascript
JavaScript中几种排序算法的简单实现
2015/07/29 Javascript
JS实现状态栏跑马灯文字效果代码
2015/10/24 Javascript
Node.js 日志处理模块log4js
2016/08/28 Javascript
jQuery基本过滤选择器用法示例
2016/09/09 Javascript
Dropzone.js实现文件拖拽上传功能(附源码下载)
2016/11/22 Javascript
JS轮播图中缓动函数的封装
2020/11/25 Javascript
bootstrap fileinput实现文件上传功能
2017/08/23 Javascript
vue监听input标签的value值方法
2018/08/27 Javascript
微信小程序组件传值图示过程详解
2019/07/31 Javascript
Vue.js自定义指令学习使用详解
2019/10/19 Javascript
js实现盒子移动动画效果
2020/08/09 Javascript
[04:50]2019DOTA2高校联赛秋季赛四强集锦
2019/12/27 DOTA
Python的math模块中的常用数学函数整理
2016/02/04 Python
基于Python __dict__与dir()的区别详解
2017/10/30 Python
Python 删除整个文本中的空格,并实现按行显示
2018/07/24 Python
python 判断linux进程,并杀死进程的实现方法
2019/07/01 Python
Python完全识别验证码自动登录实例详解
2019/11/24 Python
解决Django部署设置Debug=False时xadmin后台管理系统样式丢失
2020/04/07 Python
MYSQL相比于其他数据库有哪些特点
2013/07/19 面试题
工程力学专业毕业生求职信
2013/10/06 职场文书
零件设计自荐信范文
2013/11/27 职场文书
关于人生的感言
2014/01/17 职场文书
企业文化演讲稿
2014/05/20 职场文书
法人代表任命书范本
2014/06/05 职场文书
Python超详细分步解析随机漫步
2022/03/17 Python
Python实现对齐打印 format函数的用法
2022/04/28 Python