os.walk遍历特定文件夹
时间: 2023-09-01 17:07:55 浏览: 200
`os.walk` 是 Python 中自带的一个遍历文件夹的函数,可以遍历指定文件夹及其子文件夹中的所有文件和文件夹。下面是使用 `os.walk` 遍历特定文件夹的示例代码:
```python
import os
# 要遍历的文件夹路径
folder_path = "path/to/folder"
# 遍历文件夹中的所有文件和子文件夹
for root, dirs, files in os.walk(folder_path):
# 遍历当前文件夹中的所有文件
for file in files:
# 判断文件类型,如果是特定类型的文件,就进行操作
if file.endswith(".txt"):
file_path = os.path.join(root, file)
# 进行操作,比如打印文件路径
print(file_path)
```
以上代码会遍历指定文件夹及其子文件夹中的所有文件和文件夹,当遍历到一个文件时,判断文件类型是否为 `.txt`,如果是,则打印该文件的路径。你可以根据自己的需求修改代码,实现遍历特定文件夹的功能。
相关问题
os.walk选择具体文件夹
`os.walk()` 函数可以递归遍历指定目录下的所有文件和子目录。如果您只想选择特定的文件夹,可以在遍历时判断路径是否符合条件,例如:
```python
import os
# 遍历指定目录下的所有文件和子目录
for root, dirs, files in os.walk('/path/to/directory'):
# 判断当前目录是否是要选择的文件夹
if 'specific_folder' in dirs:
# 如果是,则进入该目录进行操作
specific_folder_path = os.path.join(root, 'specific_folder')
# TODO: 对该文件夹进行操作
```
其中,`os.walk()` 函数返回一个三元组 `(root, dirs, files)`,`root` 表示当前遍历的目录路径,`dirs` 表示当前目录下的子目录列表,`files` 表示当前目录下的文件列表。在上面的例子中,我们通过判断 `specific_folder` 是否在 `dirs` 列表中来选择特定的文件夹,并使用 `os.path.join()` 函数获取该文件夹的路径。
os.walk函数怎么用
`os.walk` 函数用于遍历指定目录及其子目录下的所有文件和文件夹。它返回一个生成器对象,可以通过迭代器来获取每个文件夹和文件的信息。
下面是一个示例,演示如何使用 `os.walk` 函数遍历目录:
```python
import os
folder_path = '/path/to/folder'
for dirpath, dirnames, filenames in os.walk(folder_path):
print(f"当前目录: {dirpath}")
print(f"子文件夹: {dirnames}")
print(f"文件: {filenames}")
```
在上述示例中,`dirpath` 表示当前遍历到的文件夹路径,`dirnames` 表示当前文件夹下的所有子文件夹名字列表,`filenames` 表示当前文件夹下的所有文件名列表。
你可以根据需要在遍历过程中进行操作,比如打印文件路径、筛选特定类型的文件等。
阅读全文