gpt4 book ai didi

python - 如何使用python打开一些特定的文件

转载 作者:行者123 更新时间:2023-11-28 21:27:15 26 4
gpt4 key购买 nike

我有几个名为 yyyymmdd-hhmmss.csv.gz 的文件。现在我想从凌晨 2 点开始打开每天的第一个文件,一个一个地做一些处理。

我的文件是:

...
20120706-015923.txt
20120706-015934.txt
20120706-020008.txt
20120706-020030.txt
...
20120707-015934.txt
20120707-020005.txt
20120707-020015.txt
...

所以我想先遍历这个文件夹中的文件名,找到20120706-020008.txt,这是那天凌晨02点的第一个文件,然后我有一个脚本来读取所有线并做一些处理。我的问题是,如何告诉这个脚本找到这些文件?20120706-020008.txt, 20120707-020015.txt, 20120708-02....

最佳答案

for循环字典的一些简单使用:

import glob
import datetime

dic={}

for f in glob.glob('*-*.txt'):
d = datetime.datetime.strptime(f, '%Y%m%d-%H%M%S.txt')
if d.hour < 2:
continue
if not d.day in dic or dic[d.day][0] > d.time:
dic[d.day] = (d.time, f)

for t, f in dic.values():
print f

给定以下文件:

20120706-015923.txt
20120706-015934.txt
20120706-020008.txt
20120706-020030.txt
20120707-015934.txt
20120707-020005.txt
20120707-020015.txt

输出将是:

20120706-020008.txt
20120707-020005.txt

关于python - 如何使用python打开一些特定的文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11412717/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com