python统计某一子路径下的文件个数
时间: 2024-10-10 20:14:58 浏览: 11
Python可以使用`os`模块轻松统计指定路径下文件和子目录的数量。这里有两种方法:
1. **遍历并逐个计数**[^1]:
```python
import os
path = "your/path"
count = 0
for item in os.listdir(path):
if os.path.isfile(os.path.join(path, item)):
count += 1
elif os.path.isdir(os.path.join(path, item)): # 如果是子目录
count += 1 # 这里假设每个子目录也只计算一次,如果要递归统计子目录内的文件,需继续递归
print(f"Total files and directories: {count}")
```
这种方法适合于不希望遗漏子目录内文件的情况。
2. **利用`os.listdir()`返回的列表长度**:
```python
import os
path = "your/path"
count = len([item for item in os.listdir(path) if os.path.isfile(os.path.join(path, item)) or os.path.isdir(os.path.join(path, item))])
print(f"Total files and directories: {count}")
```
这个版本更简洁,直接通过列表推导式得到结果,适用于不需要区分文件和目录,只需总数的情况。