Python读取一个目录下所有目录和文件的方法
作者:两袖灰尘 时间:2023-05-30 23:04:21
本文实例讲述了Python读取一个目录下所有目录和文件的方法。分享给大家供大家参考,具体如下:
这里介绍的是刚学python时的一个读取目录的列子,给大家分享下:
#!/usr/bin/python
# -*- coding:utf8 -*-
import os
allFileNum = 0
def printPath(level, path):
global allFileNum
'''
打印一个目录下的所有文件夹和文件
'''
# 所有文件夹,第一个字段是次目录的级别
dirList = []
# 所有文件
fileList = []
# 返回一个列表,其中包含在目录条目的名称(google翻译)
files = os.listdir(path)
# 先添加目录级别
dirList.append(str(level))
for f in files:
if(os.path.isdir(path + '/' + f)):
# 排除隐藏文件夹。因为隐藏文件夹过多
if(f[0] == '.'):
pass
else:
# 添加非隐藏文件夹
dirList.append(f)
if(os.path.isfile(path + '/' + f)):
# 添加文件
fileList.append(f)
# 当一个标志使用,文件夹列表第一个级别不打印
i_dl = 0
for dl in dirList:
if(i_dl == 0):
i_dl = i_dl + 1
else:
# 打印至控制台,不是第一个的目录
print '-' * (int(dirList[0])), dl
# 打印目录下的所有文件夹和文件,目录级别+1
printPath((int(dirList[0]) + 1), path + '/' + dl)
for fl in fileList:
# 打印文件
print '-' * (int(dirList[0])), fl
# 随便计算一下有多少个文件
allFileNum = allFileNum + 1
if __name__ == '__main__':
printPath(1, '/home/test/')
print '总文件数 =', allFileNum
希望本文所述对大家Python程序设计有所帮助。
标签:Python,目录,文件


猜你喜欢
Python 批量刷博客园访问量脚本过程解析
2023-11-23 21:30:14

php投票系统之增加与删除投票(管理员篇)
2023-10-14 09:44:53

python实现用类读取文件数据并计算矩形面积
2022-05-16 21:11:38

Python Django教程之实现天气应用程序
2022-03-22 23:02:43

Python安装Graphviz超详细图文教程
2022-11-13 05:50:26

python urllib urlopen()对象方法/代理的补充说明
2023-06-28 17:44:07
MySQL8重置root账户密码图文教程超详细讲解
2024-01-25 17:40:55

Python实现的石头剪子布代码分享
2023-04-11 09:14:58
python 获取等间隔的数组实例
2023-05-21 15:07:16
python爬取免费代理并验证代理是否可用
2021-12-24 20:02:48
Python多线程爬虫实战_爬取糗事百科段子的实例
2021-02-15 16:58:21
Linux上使用Python统计每天的键盘输入次数
2023-12-16 20:48:41
多个应用共存的Django配置方法
2021-06-28 03:25:37

Python:通配符查找、拷贝文件的操作
2021-09-05 13:05:03

SQL 存储过程基础语法之一
2024-01-26 19:58:05
在opera里css出现渲染问题
2009-01-15 12:19:00
MySQL的慢日志线上问题及优化方案
2024-01-19 12:15:24

JavaScript基于setTimeout实现计数的方法
2024-04-16 09:49:53
Python实现的自定义多线程多进程类示例
2023-11-16 08:52:15
PHP中$GLOBALS['HTTP_RAW_POST_DATA']和$_POST的区别分析
2023-11-22 22:00:16