# 文件读取与写入脚本:记录文件内容并时间戳


背景介绍

在日常开发中,我们经常需要处理文件内容的读取、处理和输出任务。本脚本旨在实现对本地目录中所有.txt文件的内容进行读取、保存,并记录读取时间的功能。该任务要求脚本具有以下核心能力:

  1. 多文件读取能力:支持读取目录中所有.txt文件的内容;
  2. 日志记录功能:记录读取时间,并保持格式标准化;
  3. 文件写入操作:将读取内容写入指定输出文件。

思路分析

本脚本采用Python语言实现,利用了os.listdir()读取本地目录中的文件,通过遍历文件并使用open()函数读取内容,最终将文件内容写入目标文件。时间戳的记录通过time.strftime()实现,确保格式统一,符合用户提供的示例输出格式。

代码实现

import os
import time

def main():
    directory = 'C:/data'
    output_file = 'output.txt'
    timestamp = time.strftime('%Y-%m-%d %H:%M:%S', time.localtime())

    with open(output_file, 'w') as f:
        for file in os.listdir(directory):
            if os.path.isfile(os.path.join(directory, file)):
                content = open(os.path.join(directory, file), 'r').read()
                f.write(file + '\n' + content)
                f.write(timestamp)

if __name__ == '__main__':
    main()

实现细节说明

  1. 文件读取与写入
    脚本通过with语句确保文件写入操作时文件对象被正确关闭,避免资源泄漏。os.listdir(directory)方法返回所有目录下的文件列表,os.path.isfile()用于判断文件类型,确保只读取有效文件。

  2. 时间戳记录
    时间戳的格式使用time.strftime('%Y-%m-%d %H:%M:%S', time.localtime())实现,确保时间字段的格式与示例一致,避免格式错误。

  3. 输出格式
    写入的内容格式为file + '\n' + content,确保文件内容以原始文件名和内容形式保存,同时记录时间戳。这样不仅保留了原始文件内容,还完整记录了读取过程的时间。

总结

本脚本通过多文件读取、内容处理和日志记录功能,实现了对本地目录中所有文件内容的读取和输出。该脚本在Python语言中实现了基础的文件处理需求,并通过标准化时间戳格式确保输出的可读性。适用于中级开发者,能够满足基础的文件处理场景需求。