如何定义python文件名过滤模式

锐路

我有一个关于 Python 文件名模式定义规则的问题。

我下面有一堆文件。我需要按日期模式过滤掉这些文件,我不想使用('_')分割。

我的解决方案如下

src_format = "TrackLog_%Y%m%d_*.csv"
dst_exist_dates = [datetime.strptime(f, 'TrackLog_%Y%m%d_*.csv') for f in s3.list_files_as_list(s3_profile, src_path, recursive=True)]


2017-10-05 04:23:39  969083134 TrackLog_20171004_070602.csv
2017-10-06 04:23:52  986127990 TrackLog_20171005_070555.csv
2017-10-07 04:26:09  991914033 TrackLog_20171006_070929.csv
2017-10-08 04:24:51  996154180 TrackLog_20171007_070656.csv
2017-10-09 04:23:02  998725794 TrackLog_20171008_070647.csv
2017-10-10 04:24:49 1002421079 TrackLog_20171009_070550.csv
2017-10-11 04:25:51 1008595262 TrackLog_20171010_070553.csv
2017-10-12 04:24:04 1015542121 TrackLog_20171011_070555.csv
2017-10-13 04:24:06 1041053623 TrackLog_20171012_070620.csv
2017-10-14 04:26:59 1049256243 TrackLog_20171013_070929.csv

但是我得到了异常,看起来我的模式不对,有人可以帮助我吗?非常感谢你

ValueError: time data 'TrackLog_20160315_123456.csv' does not match format 'TrackLog_%Y%m%d_*.csv'
拉克什

您可以使用string slicing.

前任:

import datetime
s = 'TrackLog_20160315_123456.csv' 
print( datetime.datetime.strptime(s[9:17], '%Y%m%d') )

在你的情况下:

dst_exist_dates = [datetime.strptime(f[9:17], '%Y%m%d') for f in s3.list_files_as_list(s3_profile, src_path, recursive=True)]

输出:

2016-03-15 00:00:00

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

gnu shell命令中基于模式的文件名过滤

来自分类Dev

如何在Java中的Apache Spark Streaming中为文件名模式定义文件过滤器?

来自分类Dev

文件名的模式替换

来自分类Dev

如何根据过滤的内容创建动态目标文件名?

来自分类Dev

如何检查文件名是否符合模式?

来自分类Dev

如何交换文件名中的模式?

来自分类Dev

如何在全屏模式下隐藏文件名?

来自分类Dev

如何从Emacs模式行中省略文件名?

来自分类Dev

将纯文件名与python中的fnmatch模式分开

来自分类Dev

如何使用python分割文件名

来自分类Dev

根据文件名过滤文件

来自分类Dev

如何自定义Highchart文件名?

来自分类Dev

如何让用户在保存时自定义文件名?

来自分类Dev

来自自定义PATH的Python打开文件名

来自分类Dev

Python解析器-定义输出文件名

来自分类Dev

过滤并列出特定的文件名

来自分类Dev

根据预定义的文件名过滤打开的对话框

来自分类Dev

访问-使用自定义文件名导出子窗体过滤的结果

来自分类Dev

如何过滤带有文件名的文件,然后从那里删除最旧的文件?

来自分类Dev

如何使用python匹配文件中的文件名

来自分类Dev

如何获取在Python中导入文件的文件名

来自分类Dev

如何获取在Python中导入文件的文件名

来自分类Dev

如何从Python中文件名列表中的文件名中删除扩展名?

来自分类Dev

sed将文件名视为模式?

来自分类Dev

从文件名中删除模式

来自分类Dev

打开:无效模式或文件名

来自分类Dev

rm按模式匹配文件名

来自分类Dev

模式与R中的文件名匹配

来自分类Dev

如何使用API调用扩展名过滤文件名?