用python编写一个程序,统计某个目录下(含子目录)里的所有目录数和文件数。
时间: 2024-02-03 10:11:45 浏览: 109
Python3通过chmod修改目录或文件权限的方法示例
可以使用os模块来遍历目录并统计目录数和文件数。下面是一个简单的示例程序:
```python
import os
def count_files_dirs(path):
# 初始化目录数和文件数为0
num_files = 0
num_dirs = 0
# 遍历目录及其子目录
for root, dirs, files in os.walk(path):
num_dirs += len(dirs)
num_files += len(files)
return num_files, num_dirs
# 测试
path = '/path/to/your/directory'
num_files, num_dirs = count_files_dirs(path)
print(f"目录 {path} 下共有 {num_files} 个文件和 {num_dirs} 个目录")
```
在上面的代码中,`os.walk()`函数可以遍历指定的目录及其子目录,返回每个子目录的路径、子目录名和文件名。
通过遍历,我们可以得到文件数和目录数,最后返回即可。
阅读全文