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)
我正在尝试验证名称中包含日期部分的文件名。我想做的是我想检查具有指定格式的文件名,其中不同文件的 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)