python遍历文件夹下的子目录数量
时间: 2023-07-26 13:10:53 浏览: 93
你可以使用`os.walk()`函数来遍历文件夹下的所有子目录,并使用计数器来计算子目录的数量。以下是一个示例代码:
```python
import os
root = 'path/to/your/folder'
count = 0
for dirpath, dirnames, filenames in os.walk(root):
for dirname in dirnames:
count += 1
print("Number of subdirectories:", count)
```
在上面的代码中,`os.walk()`函数返回一个三元组,包括遍历到的当前目录,当前目录下的子目录列表和当前目录下的文件列表。我们只需要遍历子目录列表并将其数量加1即可。最后,输出计数器的值即可得到子目录的数量。
相关问题
python遍历文件夹返回文件目录
可以使用Python内置的os模块来遍历文件夹并返回文件目录。
以下是一个示例代码:
```python
import os
def get_directory_list(path):
"""
遍历文件夹并返回文件目录
"""
directory_list = []
for root, dirs, files in os.walk(path):
for name in dirs:
directory_list.append(os.path.join(root, name))
return directory_list
```
在调用这个函数时,你需要传入一个文件夹的路径作为参数。比如:
```python
path = "/Users/username/Documents"
directories = get_directory_list(path)
print(directories)
```
这个函数将会返回该文件夹下所有子文件夹的路径。
python遍历文件夹下图片
在Python中,我们可以使用os和glob模块来遍历指定文件夹下的所有图片文件。这里假设图片通常是.jpg、.png或.gif等常见的图像文件格式。下面是一个简单的示例:
```python
import os
import glob
def list_images(directory):
# 指定要搜索的目录
image_extensions = ['.jpg', '.jpeg', '.png', '.gif'] # 可能的图片文件扩展名
# 使用glob.glob()函数列出指定目录及其子目录下匹配特定模式的文件
images = [f for f in glob.glob(os.path.join(directory, '*'), recursive=True)
if any(f.endswith(ext) for ext in image_extensions)]
return images
# 调用函数并打印结果
folder_path = 'your_directory' # 替换为你需要遍历的文件夹路径
images_list = list_images(folder_path)
for img in images_list:
print(img)
阅读全文