Python读取⼀个⽬录下所有⽬录和⽂件的⽅法本⽂实例讲述了Python读取⼀个⽬录下所有⽬录和⽂件的⽅法。分享给⼤家供⼤家参考,具体如下:
这⾥介绍的是刚学python时的⼀个读取⽬录的列⼦,给⼤家分享下:
#!/usr/bin/python
# -*- coding:utf8 -*-
import os
python怎么读取桌面上的文件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程序设计有所帮助。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论