遍历目录

2.1.调用glob

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

import glob as gb
path = gb.glob('W:\word2pdf\*')
for path in path:
    print ('方法一path:  ',path)
print('---------------------------------------------------')
输出:
方法一path:   W:\word2pdf\py西游公关之基础数据类型一_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,'\n')
    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:\word2pdf\aaHTTp协议_yum.docx 哈file哈 aaHTTp协议_yum.docx
哈fullpath W:\word2pdf\mysql三_1存储引擎.docx 哈file哈 mysql三_1存储引擎.docx
哈fullpath W:\word2pdf\mysql三:表操作.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
posted @ 2021-04-19 22:34  ty1539  阅读(392)  评论(0编辑  收藏  举报