python用os库实现遍历目录里的文件
时间: 2024-10-11 19:10:14 浏览: 8
在Python中,你可以使用`os`库及其下的`os.walk()`函数来遍历目录树中的所有文件和子目录。这个函数会生成一个迭代器,每次迭代返回一个三元组,包含当前目录路径、当前目录下的子目录名列表以及子目录下的文件名列表。以下是基本的使用示例:
```python
import os
def list_files_in_directory(directory):
for root, dirs, files in os.walk(directory):
for file in files:
yield os.path.join(root, file)
# 使用方法
directory_to_walk = '/path/to/directory'
for file_path in list_files_in_directory(directory_to_walk):
print(file_path)
```
在这个例子中,`list_files_in_directory`函数接收一个目录路径作为输入,并通过`os.walk`生成的迭代器逐个访问每个文件。`os.path.join(root, file)`用于构建完整的文件路径。
相关问题
pythonos.walk函数遍历目录
`os.walk()` 函数可以遍历指定目录及其子目录下的所有文件和文件夹,返回一个三元组 `(dirpath, dirnames, filenames)`,其中 `dirpath` 表示当前遍历到的文件夹路径,`dirnames` 表示当前文件夹下的所有子文件夹名字的列表,`filenames` 表示当前文件夹下的所有文件名字的列表。
下面是一个示例代码:
```python
import os
# 遍历当前目录及其子目录下的所有文件和文件夹
for dirpath, dirnames, filenames in os.walk("."):
# 输出当前遍历到的文件夹路径
print("当前目录:", dirpath)
# 输出当前文件夹下的所有子文件夹名字
print("子目录:", dirnames)
# 输出当前文件夹下的所有文件名字
print("文件:", filenames)
```
注意,`os.walk()` 函数遍历目录是递归的,会遍历到所有的子目录,如果目录结构比较复杂或者目录层级比较深,可能会遍历比较久,因此要注意性能问题。
python os.walk遍历目录
`os.walk`是Python标准库中的一个函数,用于递归遍历目录和子目录中的所有文件。它返回一个生成器,每次调用返回当前目录的路径、当前目录下的子目录名称和当前目录下的文件名称。
示例代码:
```
import os
for root, dirs, files in os.walk("/path/to/dir"):
for file in files:
print(os.path.join(root, file))
```
这段代码会在"/path/to/dir"目录及其子目录中的所有文件的绝对路径。