Python读取系统文件夹内所有文件并统计数量的方法

作者:Reacubeth 时间:2021-11-14 07:39:28 

大家先看一下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)

来源:https://blog.csdn.net/xyisv/article/details/78035986

标签:Python,文件,统计
0
投稿

猜你喜欢

  • mysql服务无法启动报错误1067解决方法(mysql启动错误1067    )

    2024-01-16 03:23:26
  • SQL Server数据库日志清除的两个方法

    2009-01-08 13:44:00
  • Python中的MongoDB基本操作:连接、查询实例

    2021-12-21 07:38:06
  • 解析go语言调用约定多返回值实现原理

    2023-10-08 23:38:06
  • 作为Web开发人员,我为什么喜欢Google Chrome浏览器

    2011-08-29 15:37:47
  • 详解Python中Pyyaml模块的使用

    2021-08-19 08:18:23
  • OpenCV-Python 摄像头实时检测人脸代码实例

    2023-01-10 05:23:33
  • Python基于纹理背景和聚类算法实现图像分割详解

    2023-11-15 20:05:46
  • 用python写扫雷游戏实例代码分享

    2023-03-31 05:12:38
  • ASP设计常见问题及解答精要

    2009-04-21 11:16:00
  • vue2.0.js的多级联动选择器实现方法

    2024-04-28 09:23:37
  • SQL Server asp.net 数据提供程序连接池

    2009-09-18 08:18:00
  • CSS灵活运行注释带来的益处

    2008-04-21 13:51:00
  • ASP 下载时重命名已上传文件的新下载文件名的实现代码

    2012-11-30 20:33:45
  • 理理Vue细节(推荐)

    2024-05-28 15:53:07
  • JavaScript基于ChatGPT API实现划词翻译浏览器脚本

    2024-04-22 12:52:27
  • opencv基于Haar人脸检测和眼睛检测

    2022-02-10 13:43:59
  • JavaScript使用Range调色及透明度实例

    2024-04-16 10:36:25
  • python MySQLdb Windows下安装教程及问题解决方法

    2024-01-26 11:57:49
  • JavaScript引入方式深入解读

    2024-04-25 13:12:29
  • asp之家 网络编程 m.aspxhome.com