1. 使用os.walk() - 最常用方法
os.walk()是Python标准库中最常用的目录遍历方法,它生成目录树中的文件名。
import os
# 基本用法
for root, dirs, files in os.walk("your_directory"):
# root: 当前目录路径
# dirs: 当前目录中的子目录列表
# files: 当前目录中的文件列表
for file in files:
file_path = os.path.join(root, file)
print(file_path)
高级用法示例:查找所有图片文件
import os
def find_images(directory, extensions=('.jpg', '.png', '.gif')):
image_files = []
for root, _, files in os.walk(directory):
for file in files:
if file.lower().endswith(extensions):
image_files.append(os.path.join(root, file))
return image_files
# 使用示例
images = find_images("/path/to/photos")
print(f"找到 {len(images)} 张图片")
发表评论