Python三种遍历文件目录的方法实例代码
作者:Hank_Gao 发布时间:2023-06-26 05:24:50
标签:python,list,遍历,目录
本文实例代码主要实现的是python遍历文件目录的操作,有三种方法,具体代码如下。
#coding:utf-8
# 方法1:递归遍历目录
import os
def visitDir(path):
li = os.listdir(path)
for p in li:
pathname = os.path.join(path,p)
if not os.path.isfile(pathname): #判断路径是否为文件,如果不是继续遍历
visitDir(pathname)
else:
print pathname
if __name__ == "__main__":
path = r"/Users/GaoHongxing/Desktop"
visitDir(path)
# 方法2:函数递归 os.path.walk()
import os, os.path
def visitDir(arg, dirname, names):
for filepath in names:
print os.path.join(dirname, filepath)
if __name__ == "__main__":
path = r"/Users/GaoHongxing/Desktop"
os.path.walk(path,visitDir,())
# 方法3: 函数递归os.walk()
import os
def visitDir(path):
for root, dirs, files in os.walk(path):
for filepath in files:
print os.path.join(root, filepath)
if __name__ == "__main__":
path = r"/Users/GaoHongxing/Desktop"
visitDir(path)
"""
os.path.walk()与os.walk()产生的文件名列表不同:
os.walk() 只产生文件路径
os.path.walk() 产生目录树下的目录路径和文件路径
"""
来源:http://blog.csdn.net/henryghx/article/details/49227207


猜你喜欢
- 在处理数据的时候,经常会碰到CSV类型的文件,下面将介绍如何读取当前目录下的CSV文件,步骤如下1、获取当前目录所有的CSV文件名称:#创建
- unplugin-auto-import的配置和eslint报错解决先上官网:unplugin-auto-importunplugin-au
- 前言本篇博客主要解决在使用pandas绘制图像并保存时,由于标签太长,导致坐标轴上的标签显示不全的问题。刚遇到问题时调整了一下图片大小,然鹅
- 本文实例讲述了python获取Linux下文件版本信息、公司名和产品名的方法,分享给大家供大家参考。具体如下:区别于前文所述。本例是在lin
- 线性代数线性代数,矩阵计算,优化与内存;比如矩阵乘法,分解,行列式等数学知识,是所有数组类库的重要组成部分。和MATLAB等其他语言相比,n
- 在html 5增加了新元素header、footer,测试过发现IE不能解析html 5新增的元素。代码如下:<!DOCTYPE ht
- 在Web渗透流程的暴力登录场景和爬虫抓取场景中,经常会遇到一些登录表单用DES之类的加密方式来加密参数,也就是说,你不搞定这些前端加密,
- 查看字符编码:import chardetresponse = chardet.detect(b'\xe5\xbd\x93\xe5\
- 绘制直线图,确定x范围和y的范围代码:import matplotlib.pyplot as pltimport numpy as npxp
- 1. zip() 函数的介绍1.1 功能zip() 函数用于将可迭代的对象作为参数,将对象中对应的元素打包成一个个元组,然后返回由这些元组组
- window.onload=function() {&
- 由于之前有一个项目老是要打开文件,然后用pickle.load(file),再处理。。。最后要关闭文件,所以觉得有点繁琐,代码也不简洁。所以
- 前言在日常开发编程中,我们有时从用户那里得到一些输入信息,对于特定应用,部分信息不允许包含中文字符,那如何检测信息字符串中是否包含中文字符呢
- 前言python号称是编程界的万金油,那么是否可以做个读取电脑网卡wifi并暴力破解的小脚本呢?在这个基础上为了方便体验是不是可以将其打包成
- 今天看新概念视频的时候播放器PotPlayer的播放列表总是不能正确排序,我看到这些视频的名字格式如下:Lesson 1-2 单词解读.mp
- 默认情况下,SQL Server 保存 7 个 ErrorLog 文件,名为: ErrorLog ErrorLog.1 ErrorLog.2
- python time.sleep()-睡眠线程还是进程?它会阻止线程。如果查看Python源代码中的Modules / timemodul
- 在工作中。在做数据集时,需要对图片进行处理,照相的图片我们只需要特定的部分,所以就想到裁剪一种所需的部分。当然若是图片有规律可循则使用ope
- 解析url用的类库:python2版本: from urlparse import urlparseimport urllibpython3
- 话不多说,请看代码:function removeRepeat(data) {var temp = "";var mai