Python 验证文件名是否为指定格式,是否包含日期部分

Python Validate Filename is of specified format or not with date part

我正在尝试验证名称中包含日期部分的文件名。我想做的是我想检查具有指定格式的文件名,其中不同文件的 datpart 不同。如果文件名不匹配,它应该给我们消息文件未找到。 文件名例如 =abc_sales_2020-09-01_exp.csv、abc_sales_2020-09-02_exp.csv、abc_sales_2020-09-03_exp.csv。只有日期部分更改其余部分保持不变。


 from datetime import date 
  def get_filename_datetime():
         return "ak_sales_" + str(date.today()) + "_abc"+".csv"
   
   name = get_filename_datetime() print("NAME", name) path = "aks/" +
   name print("PATH", path);
   
   with open(path, "r") as f:
        f.read()

您可以使用regex过滤特定文件,然后使用pandas:

打开它们
import re
import glob
import pandas as pd

for file in glob.glob('*.csv'):
    r = re.findall('\d\d\d\d-\d\d-\d\d', file)
    if r:
        df = pd.read_csv(file)