编写程序,将Python的安装目录内所有文件夹及子文件夹的文件详细路径输出到D盘根目录的文本文件PyDirList.txt(每个文件夹或文件路径输出一行记录),并统计输出打印其中Scripts文件夹内的文件数目。 python
时间: 2023-07-15 10:15:36 浏览: 130
可以使用os模块和递归函数实现这个功能。以下是示例代码:
```python
import os
# 递归遍历文件夹并输出路径
def list_files(path):
file_count = 0
with open("D:/PyDirList.txt", "w") as f:
for root, dirs, files in os.walk(path):
for name in files:
file_path = os.path.join(root, name)
f.write(file_path + "\n")
if "Scripts" in root:
file_count += 1
print("Scripts文件夹内的文件数目为:", file_count)
# 调用函数
list_files("C:/Python")
```
在这个示例中,我们首先定义了一个`list_files`函数,它接受一个路径参数并递归遍历该路径下所有文件夹及子文件夹,并输出每个文件夹或文件的详细路径到文本文件中。
在函数中,我们使用`os.walk`方法来遍历文件夹,并使用`os.path.join`方法来生成每个文件的完整路径。然后将路径写入文本文件中,并在每一行后面添加一个换行符`\n`。
最后,我们在函数中统计了Scripts文件夹内的文件数目,并在函数结束后打印出来。注意,我们将文本文件保存在D盘根目录下,并命名为PyDirList.txt。你可以根据需要修改保存路径和文件名。
阅读全文