zoukankan      html  css  js  c++  java
  • 遍历目录

    2.1.调用glob

    遍历指定目录下的所有文件和文件夹,不递归遍历,需要手动完成递归遍历功能。

    import glob as gb
    path = gb.glob('W:word2pdf*')
    for path in path:
        print ('方法一path:  ',path)
    print('---------------------------------------------------')
    输出:
    方法一path:   W:word2pdfpy西游公关之基础数据类型一_yum.docx
    方法一path:   W:word2pdf~$thon处理文件.docx
    方法一path:   W:word2pdf作业2部署nginx服务器.docx
    方法一path:   W:word2pdf初识ctypes.docx
    

    2.2.调用os.walk

    遍历指定目录下的所有文件和文件夹,递归遍历,功能强大,推荐使用。

    import os
    for dirpath, dirnames, filenames in os.walk('W:\word2pdf\'):
        print('哈01dirpath哈01',dirpath)
        print('哈02dirnames哈02', dirnames)
        print( '哈03filenames哈03',filenames,'
    ')
        for file in filenames:
            fullpath = os.path.join(dirpath, file)
            print('哈fullpath',fullpath,'哈file哈', file)
    输出:
    哈01dirpath哈01 W:word2pdf
    哈02dirnames哈02 []
    哈03filenames哈03 ['aaHTTp协议_yum.docx', 'mysql三_1存储引擎.docx', 'mysql三:表操作.docx', 'os模块.docx',]
    
    哈fullpath W:word2pdfaaHTTp协议_yum.docx 哈file哈 aaHTTp协议_yum.docx
    哈fullpath W:word2pdfmysql三_1存储引擎.docx 哈file哈 mysql三_1存储引擎.docx
    哈fullpath W:word2pdfmysql三:表操作.docx 哈file哈 mysql三:表操作.docx
    

    2.3.自己DIY 遍历指定目录下的所有文件和文件夹,递归遍历,自主编写,扩展性强,可以学习练手。

    os.listdit():把目录下的所有文件放入列表中,参数为空表名当前目录,参数是指那个目录

    import os;
    files = list();
    print(files)
    def DirAll(pathName):
        if os.path.exists(pathName):
            print('pathName是什么啊',pathName)
            fileList = os.listdir(pathName);
            print('fileList是什么啊', fileList)
            for f in fileList:
                if f == "$RECYCLE.BIN" or f == "System Volume Information":
                    continue;
                f = os.path.join(pathName, f);
                if os.path.isdir(f):
                    DirAll(f);
                else:
                    dirName = os.path.dirname(f);
                    baseName = os.path.basename(f);
                    if dirName.endswith(os.sep):
                        files.append(dirName + baseName);
                    else:
                        files.append(dirName + os.sep + baseName);
    DirAll("W:\word2pdf\");
    for f in files:
        print(f)
    
    输出:
    pathName是什么啊 W:word2pdf
    fileList是什么啊 ['aaHTTp协议_yum.docx', 'mysql三_1存储引擎.docx', 'mysql三:表操作.docx', 'os模块.docx', ]
    
    W:word2pdf第6章  python模块_随堂笔记.docx
    W:word2pdf第一讲 python 概述与环境安装.docx
    W:word2pdf第三讲 python 元组、字典.docx
    W:word2pdf第二讲 python 数字、字符串、列表.docx
    
    写入自己的博客中才能记得长久
  • 相关阅读:
    PHP版根据经纬度和半径计算出经纬度的范围
    使用GPS经纬度定位附近地点(某一点范围内查询)
    sql语句查询经纬度范围
    Android检测是否安装了指定应用
    Android 定时器实现的几种方式和removeCallbacks失效问题详解
    Android Service与Activity之间通信的几种方式
    Android操作系统11种传感器介绍
    Android录音--AudioRecord、MediaRecorder
    Android广播接收者应用(电话拦截器)
    收藏夹
  • 原文地址:https://www.cnblogs.com/heris/p/14679036.html
Copyright © 2011-2022 走看看