python 遍历文件夹
2023-09-14 09:08:29 时间
参考博客:http://www.cnblogs.com/lincj/p/5617605.html
一、os.walk()
os.walk(top, topdown=True, onerror=None, followlinks=False)
可以得到一个三元tupple(dirpath, dirnames, filenames),
第一个为起始路径,第二个为起始路径下的文件夹,第三个是起始路径下的文件。
dirpath 是一个string,代表目录的路径,
dirnames 是一个list,包含了dirpath下所有子目录的名字。
filenames 是一个list,包含了非目录文件的名字。
这些名字不包含路径信息,如果需要得到全路径,需要使用os.path.join(dirpath, name)
二、枚举文件夹下所有文件
import os # 枚举dirPath目录下的所有文件 def main(dirname): # begin for root, dirs, files in os.walk(dirname): print(root) print(dirs) print(files) for dir in dirs: print(os.path.join(root, dir)) for file in files: print(os.path.join(root, file)) print('----------------') if __name__ == '__main__': main(r'G:\ftp\home\bigberg')
三、遍历文件夹获取大小
def get_used_size(dirname): """ 遍历文件夹获取文件大小 """ size = 0 for dir_path, dirs, files in os.walk(dirname): # size += sum([os.path.getsize(os.sep.join([dir_path, name])) for name in files]) for name in files: size += os.path.getsize(os.sep.join([dir_path, name])) return size
相关文章
- Python 遍历子目录的一种高效方式
- 【华为云技术分享】【Python算法】分类与预测——决策树
- Python数据库连接池DBUtils
- python 遍历list并删除部分元素
- Python简单遍历字典及删除元素的方法
- 小白学 Python 爬虫(8):网页基础
- 华为OD机试 - 最大平分数组(Java & JS & Python)
- Python学到什么程度可以面试工作?
- Python编程小技巧:遍历py文件自动去掉所有注释仅剩代码函数(有部分可能导致函数代码顺序错乱)
- 蓝桥杯官网 试题 PREV-251 历届真题 补给【第十一届】【决赛】【研究生组】【C++】【C】【Java】【Python】四种解法
- 〖Python 数据库开发实战 - MySQL篇②〗- 一文通解关系型数据库与非关系型数据库
- 【华为机试真题 Python实现】二叉树层序遍历(从后序与中序遍历序列构造二叉树)
- python t分布的双侧置信区间
- python 二叉树遍历
- 用Python破解WiFi密码,太刺激了...
- Python基础 — Python流程控制语句(条件语句)
- python学习===实现定时发送,方法一
- 如何在Python中使用ZeroMQ和Docker构建微服务架构
- 【Leetcode刷题Python】94. 二叉树的中序遍历
- 【Leetcode刷题Python】105. 从前序与中序遍历序列构造二叉树
- Python 程序员需要知道的 30 个技巧,看完你的Python技术又进了一步
- Python 爬虫 NO.4 HTTP 响应状态码