在Python中,遍历目录通常使用`os`模块,以下是几种常用的方法:
1. 使用`os.walk()`函数进行递归遍历:
import os
def traverse_directory(path):
for root, dirs, files in os.walk(path):
for file in files:
print(os.path.join(root, file))
2. 使用`os.listdir()`函数进行遍历:
import os
def list_files(path):
for file in os.listdir(path):
print(os.path.join(path, file))
3. 使用`os.path.walk()`函数进行遍历(Python 2.7中可用):
import os
def walk_files(path):
for root, dirs, files in os.path.walk(path):
for file in files:
print(os.path.join(root, file))
4. 使用`pathlib`模块进行遍历(Python 3.4及以上版本中可用):
from pathlib import Path
def list_files_pathlib(path):
for file in Path(path).iterdir():
if file.is_file():
print(file)
以上方法都可以用来遍历目录,选择哪一种取决于你的具体需求以及Python的版本。`os.walk()`和`pathlib`模块是较新的方法,通常更推荐使用。