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
    
    写入自己的博客中才能记得长久
  • 相关阅读:
    ceph 网络配置
    Centos7.2 下DNS+NamedManager高可用部署方案完整记录
    Mysql多实例数据库
    Mysql 基础
    搭建本地YUM仓库
    Go实现线程安全的缓存
    KubeEdge安装详细教程
    Kubeedge实现原理
    Go语言中new()和make()的区别
    Go语言中append()函数的源码实现在哪里?
  • 原文地址:https://www.cnblogs.com/heris/p/14679036.html
Copyright © 2011-2022 走看看