import os
from datetime import timedelta, date
# get the working directory
dir_path = os.path.dirname(os.path.realpath(__file__))
# get current date
today = date.today()
formattedDate = today.strftime("%d-%m-%Y")
# search for file
for root, dirs, files in os.walk(dir_path + "/PACP"):
for file in files:
if file == "text_" + formattedDate + "_deliverable.mdb":
print("found file")
quit()
print("file not found")
quit()
from pathlib import Path
import re
for path in Path('PACP').rglob('*.mdb'):
m = re.match(r"(test)_(\d{6})_(deliverable)", path.name)
if m is None:
print(path.name)
例如,使用目录中的文件列表
files=[
'test_210127_deliverable.mdb',
'ttes_210127_derivrablle.mdb', #
'tset_2101327_deliveraxxle.mdb',#
'test_210128_deliverable.mdb',
'test_210127_seliverable.mdb',#
'test_2101324_deliverable.mdb']#
for s in files:
m = re.match(r"(test)_(\d{6})_(deliverable)",s)
if m is None: print(s)
files=[
'test_2021-01-27_deliverable.mdb',
'test_2021.01.27_deliverable.mdb',
'test_2021_01_27_deliverable.mdb',
'test_2021-21-27_deliverable.mdb',
'test_2021-01-72_deliverable.mdb',
'tets_2021-01-27_deliverable.mdb',
'test_2021-01-27_delivvrable.mdb']
for s in files:
m = re.match(r"(test)_(19|20)\d\d([-._])(0[1-9]|1[012])\3(0[1-9]|[12][0-9]|3[01])_(deliverable)",s)
if m is None: print(s)
像这样的
此选项用于检查目录中拼写错误的文件名
例如,使用目录中的文件列表
拼写错误的输出:
或者一个更精确的日期匹配
yyyy mm dd
,可以选择3个一致的分隔符:_
,-
,.
拼写错误的输出(日期匹配更精确)
您不必用Python手工完成这项工作。您可以像这样使用glob模块:
根据要对文件执行的操作,还可以使用pathlib module。Path对象还支持与glob()方法相同的语法
相关问题 更多 >
编程相关推荐