首页 > 解决方案 > 使用 os.walk() 过滤文件

问题描述

我正在寻找修改程序以打印给定年份子目录中名为 log.txt 的任何文件的内容,而忽略任何其他文件。

import os

year = input('Enter year: ')
path = os.path.join('logs', year)
print()
for dirname, subdirs, files in os.walk(path):
    print(dirname, 'contains subdirectories:', subdirs, end=' ')
    print('and the files:', files)

标签: python

解决方案


这是你需要做的。我不会提供完整的代码:

  1. 迭代files并检查'log.txt'.
  2. 获取文件的路径。提示:os.path.join
  3. open文件和read它。
  4. 打印出内容

推荐阅读