@@ -66,13 +66,20 @@ def _format_datetime(self, date):
6666
6767 def _file_name_to_components (self , store_folder , file_name , empty_store_id = "0000" ):
6868 """extract file name components"""
69+
70+ _file_name_split = file_name .split ("." )[0 ].split ("-" )
6971 try :
70- prefix_file_name , store_number , date , * _ = file_name .split ("." )[0 ].split (
71- "-"
72- )
72+ # Promo7290700100008-000-207-20250224-103225
73+ if len (_file_name_split ) == 5 :
74+ prefix_file_name , _ , store_number , date , time , * _ = _file_name_split
75+ extracted_datetime = date + time
76+ else :
77+ prefix_file_name , store_number , extracted_datetime , * _ = (
78+ _file_name_split
79+ )
7380 except ValueError :
7481 # global files
75- prefix_file_name , date , * _ = file_name . split ( "." )[ 0 ]. split ( "-" )
82+ prefix_file_name , extracted_datetime , * _ = _file_name_split
7683 store_number = empty_store_id
7784
7885 file_type , chain_id = self ._find_file_type_and_chain_id (prefix_file_name )
@@ -83,7 +90,7 @@ def _file_name_to_components(self, store_folder, file_name, empty_store_id="0000
8390 prefix_file_name = prefix_file_name ,
8491 extracted_store_number = store_number ,
8592 extracted_chain_id = chain_id ,
86- extracted_date = self ._format_datetime (date ),
93+ extracted_date = self ._format_datetime (extracted_datetime ),
8794 detected_filetype = file_type ,
8895 )
8996
0 commit comments