编写一个Python程序,统计某个目录下(含子目录)的目录数和文件数。
时间: 2024-05-04 16:16:01 浏览: 10
好的,下面是这个Python程序的代码:
```python
import os
def count_files_and_dirs(path):
file_count = 0
dir_count = 1
for root, dirs, files in os.walk(path):
dir_count += len(dirs)
file_count += len(files)
return (file_count, dir_count)
path = input("请输入目录路径:")
file_count, dir_count = count_files_and_dirs(path)
print("目录数:", dir_count)
print("文件数:", file_count)
```
使用时,只需要输入要统计的目录路径,程序就会返回该目录下文件数和目录数。
相关问题
用python编写一个程序,统计某个目录下(含子目录)里的所有目录数和文件数。
可以使用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()`函数可以遍历指定的目录及其子目录,返回每个子目录的路径、子目录名和文件名。
通过遍历,我们可以得到文件数和目录数,最后返回即可。
2. 编写一个程序,统计某个目录下的所有目录数和文件数(含子目录下的目录数和文件数)
以下是一个Python程序,可以统计某个目录下的所有目录数和文件数(含子目录下的目录数和文件数)。
```python
import os
def count_files_and_dirs(path):
files_count = 0
dirs_count = 0
for root, dirs, files in os.walk(path):
files_count += len(files)
dirs_count += len(dirs)
return files_count, dirs_count
path = "/path/to/directory"
files_count, dirs_count = count_files_and_dirs(path)
print("Files count: ", files_count)
print("Dirs count: ", dirs_count)
```
在这个程序中,我们使用了 `os.walk()` 函数来递归遍历目录下的所有文件和子目录,通过累加计算文件数和目录数。最后,程序输出了文件数和目录数。