背景介绍
在日常开发中,我们经常需要处理文件内容的读取、处理和输出任务。本脚本旨在实现对本地目录中所有.txt文件的内容进行读取、保存,并记录读取时间的功能。该任务要求脚本具有以下核心能力:
- 多文件读取能力:支持读取目录中所有
.txt文件的内容; - 日志记录功能:记录读取时间,并保持格式标准化;
- 文件写入操作:将读取内容写入指定输出文件。
思路分析
本脚本采用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()
实现细节说明
- 文件读取与写入
脚本通过with语句确保文件写入操作时文件对象被正确关闭,避免资源泄漏。os.listdir(directory)方法返回所有目录下的文件列表,os.path.isfile()用于判断文件类型,确保只读取有效文件。 -
时间戳记录
时间戳的格式使用time.strftime('%Y-%m-%d %H:%M:%S', time.localtime())实现,确保时间字段的格式与示例一致,避免格式错误。 -
输出格式
写入的内容格式为file + '\n' + content,确保文件内容以原始文件名和内容形式保存,同时记录时间戳。这样不仅保留了原始文件内容,还完整记录了读取过程的时间。
总结
本脚本通过多文件读取、内容处理和日志记录功能,实现了对本地目录中所有文件内容的读取和输出。该脚本在Python语言中实现了基础的文件处理需求,并通过标准化时间戳格式确保输出的可读性。适用于中级开发者,能够满足基础的文件处理场景需求。