python读取指定目录下的文件
os.walk()
此函数的参数为指定的路径。返回值为一个生成器。
生成器中包含的元素为元组。每个元组由三个元素构成,第一个元素为当前查找的根目录,第二个参数为当前查找目录下的子目录列表,第三个参数为当前查找目录下的文件。
元组按照父目录,子目录的顺序排列。
示例代码如下:
import os
filepath = 'F:\资料文件\专业课资料\下学期\图像处理\条纹光图片'
for i in os.walk(filepath):
print(i)
返回值如下:
('F:\\资料文件\\专业课资料\\下学期\\图像处理\\条纹光图片', ['p', '标定'], [])
('F:\\资料文件\\专业课资料\\下学期\\图像处理\\条纹光图片\\p', [], ['left 1--.bmp', 'left 1-.bmp', 'left 1.bmp', 'left 2--.bmp', 'left 2-.bmp', 'left 2.bmp', 'left 3--.bmp', 'left 3-.bmp', 'left 3.bmp', 'right 1--.bmp', 'right 1-.bmp', 'right 1.bmp', 'right 2--.bmp', 'right 2-.bmp', 'right 2.bmp', 'right 3--.bmp', 'right 3-.bmp', 'right 3.bmp'])
('F:\\资料文件\\专业课资料\\下学期\\图像处理\\条纹光图片\\标定', [], ['left 01.bmp', 'left 02.bmp', 'left 03.bmp', 'left 04.bmp', 'left 05.bmp', 'left 06.bmp', 'right 01.bmp', 'right 02.bmp', 'right 03.bmp', 'right 04.bmp', 'right 05.bmp', 'right 06.bmp'])
下图是查找的目录及文件结构:
os.listdir()
此函数以列表的形式返回当前目录下的文件夹及文件。
import os
filepath = 'F:\资料文件\专业课资料\下学期\图像处理\条纹光图片'
print(os.listdir(filepath))
filepath2 = 'F:\资料文件\专业课资料\下学期\图像处理\条纹光图片\标定'
print(os.listdir(filepath2))
输出如下:
['p', '标定']
['left 01.bmp', 'left 02.bmp', 'left 03.bmp', 'left 04.bmp', 'left 05.bmp', 'left 06.bmp', 'right 01.bmp', 'right 02.bmp', 'right 03.bmp', 'right 04.bmp', 'right 05.bmp', 'right 06.bmp']