遍历目录
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
写入自己的博客中才能记得长久