在Python中根据名称中的日期读取文件

时间:2014-02-01 01:58:15

标签: python regex file date input

我是Python新手。我有文件名包含日期和小时的文件,如wordcount-12012013-0.txt,wordcount-12012013-1.txt ..... wordcount-12012013-24.txt - 所以这些文件是2013年12月1日的每小时我有这样的档案30天。我需要找到每日字数,即选择特定日期的所有24小时文件并打印当天的字数,并继续显示所有30天的文件。有关如何执行此操作的任何帮助吗?

1 个答案:

答案 0 :(得分:1)

你可以简单地遍历所有文件,例如。在代码中构造文件名。例如对于当天,您可以通过以下格式执行此操作:

import datetime
'wordcount-' + datetime.datetime.now().strftime("%m%d%Y-%H") + '.txt'

这将在这个小时内执行'wordcount-02012014-03.txt',因此您应该将此方法应用于您的历史日期。如果您希望将文件名与路径名组合,可以使用

import os
os.path.join()

然后遍历所有文件。希望这会有所帮助,祝你好运