python - 使用 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)
解决方案
这是你需要做的。我不会提供完整的代码:
- 迭代
files
并检查'log.txt'
. - 获取文件的路径。提示:
os.path.join
。 open
文件和read
它。- 打印出内容
推荐阅读
- python - 使用 Pandas 从 CSV 解析用引号括起来的 JSON 字符串
- css - CSS未在移动设备上更新
- node.js - Safari Put Request Method 不允许 cors 问题
- azure-eventgrid - 通过 logicapps 将自定义消息发布到事件网格
- firebaseui - 无法解析版本 4.0.1 中的符号“AuthUI”
- python - 如何为仅返回登录用户拥有的数据的查询集编写 Mixin?
- react-native - 同时实现 react-native-maps 和 react-native-google-places-autocomplete
- swift - 如何 grep 使用 RunLoop 的 macOS 控制台应用程序的标准输出
- spring - 模型无法转换 - spring boot 和 Criteria API Join 中的内部错误
- swift - 如何将图像数组从 Xcode 资产文件夹的文件夹添加到 ViewController?