如何使我的Python3字符串匹配代码忽略不符合任何条件的文件?

时间:2019-03-22 21:49:08

标签: python-3.6

我有一个Python3脚本,该脚本读取目录中每个文件名的前八个字符,以便根据每个文件的名称确定文件是在180天之前还是之后创建的。文件名均以YYYYMMDD或eerasedd_YYYYMMDD_etc.xls开头。我已经可以收集所有这些文件名了。

我需要告诉我的脚本忽略不符合标准八个前导数字字符的任何文件名,例如:20180922或eerasedd_20171207_1oIkZf.so。

if name.startswith('eerasedd_'):
    fileDate = datetime.strptime(name[9:17], DATEFMT).date()
else:
    fileDate = datetime.strptime(name[0:8], DATEFMT).date()

我需要逻辑来防止脚本阻塞不符合所需模式的文件。该脚本需要继续进行工作,而不必考虑不一致的文件名。我需要添加导致异常的代码还是仅添加elif块?

1 个答案:

答案 0 :(得分:0)

我有一个功能可以根据扩展名仅获取所需文件的名称。

if name.startswith('eerasedd_'):
    fileDate = datetime.strptime(name[9:17], DATEFMT).date()
else:
    fileDate = datetime.strptime(name[0:8], DATEFMT).date()

现在,我需要弄清楚如何检查每个'file.name'中文件名中的日期字符串。即现在我需要运行类似

instant-veins-4-7-1-i1

反对“ file.name”以查看文件是否存在180天或更短时间。