def opened(path):
files = os.listdir(path)
for f in files:
if os.path.isfile(path + f):
yield path + f
for full_path in opened("C:somepath"):
file = open(full_path, "rb")
last_string = ""
for line in file:
last_string = line
file.close()
if (last_string[len(last_string) -4:len(last_string)]) != (1, 0, 0, 0):
print(full_path)
Yog li, nws tig tawm mus nrhiav cov ntaub ntawv teej tug mus rau thawj hom. Qhov thib ob suav nrog ntau phau ntawv ua haujlwm, tab sis qhov pom tau txaus lawm. Txhua yam yuav zoo, tab sis koj yuav tsum paub kiag li qauv thiab (tau kawg) ib rooj plaub tau tshwm sim uas kuv yuav tsum tau ua haujlwm nrog lub rooj hloov pauv ntau zaus. Tsis muaj leej twg nco qab seb hom teb puas tau hloov lossis ib kab tshiab tau ntxiv.
Wilds City, hmoov tsis, tsis tuaj yeem pab nrog cov xwm txheej zoo li no, uas yog vim li cas tsab xov xwm no raug sau.
Tau mus rau qhov taw tes
Muaj cov qauv ntawm ib lub rooj los ntawm 3 lub hlis dhau los uas tsis sib haum nrog tam sim no (tej zaum ib daim teb, thiab tejzaum nws ntxiv). Rooj qauv:
CREATE TABLE `table_1` (
`id` INT (11),
`date` DATETIME ,
`description` TEXT ,
`id_point` INT (11),
`id_user` INT (11),
`date_start` DATETIME ,
`date_finish` DATETIME ,
`photo` INT (1),
`id_client` INT (11),
`status` INT (1),
`lead__time` TIME ,
`sendstatus` TINYINT (4)
);
Hauv qhov no, koj yuav tsum rho tawm:
id_point ib(11);
id_user ib(11);
date_start LUB SIJ HAWM;
date_finish DATETIME.
Rau kev rov qab los, kev tsom xam byte-by-byte ntawm cov ntaub ntawv .ibd yog siv, tom qab ntawd hloov lawv mus rau hauv daim ntawv nyeem tau ntau dua. Txij li thaum nrhiav tau qhov peb xav tau, peb tsuas yog yuav tsum tau txheeb xyuas cov ntaub ntawv xws li int thiab datatime, tsab xov xwm yuav piav qhia tsuas yog lawv, tab sis qee zaum peb kuj tseem yuav xa mus rau lwm hom ntaub ntawv, uas tuaj yeem pab rau lwm yam xwm txheej zoo sib xws.
Teeb meem 1: teb nrog hom DATETIME thiab TEXT muaj NULL qhov tseem ceeb, thiab lawv tsuas yog hla hauv cov ntaub ntawv, vim qhov no, nws tsis tuaj yeem txiav txim siab cov qauv los kho hauv kuv rooj plaub. Nyob rau hauv cov kab tshiab, lub neej ntawd tus nqi yog null, thiab ib feem ntawm qhov kev sib pauv tuaj yeem poob vim qhov teeb tsa innodb_flush_log_at_trx_commit = 0, yog li lub sijhawm ntxiv yuav tsum tau siv los txiav txim cov qauv.
Teeb meem 2: nws yuav tsum tau muab coj mus rau hauv tus account tias kab deleted ntawm DELETE yuav tag nrho nyob rau hauv ibd cov ntaub ntawv, tab sis nrog ALTER TABLE lawv cov qauv yuav tsis muab kho dua. Yog li ntawd, cov qauv ntaub ntawv tuaj yeem sib txawv ntawm qhov pib ntawm cov ntaub ntawv mus rau nws qhov kawg. Yog tias koj nquag siv OPTIMIZE TABLE, ces koj tsis zoo li yuav ntsib teeb meem zoo li no.
Tshem nyiaj, DBMS version cuam tshuam rau txoj kev khaws cov ntaub ntawv, thiab qhov piv txwv no yuav tsis ua haujlwm rau lwm cov ntawv loj. Hauv kuv rooj plaub, lub qhov rais version ntawm mariadb 10.1.24 tau siv. Tsis tas li, txawm hais tias hauv mariadb koj ua haujlwm nrog InnoDB cov lus, qhov tseeb lawv yog XtraDB, uas tsis suav nrog kev siv ntawm txoj kev nrog InnoDB mysql.
Kuv paub tseeb tias yog tias koj siv sijhawm ntau, qhov kev nkag siab yuam kev no tuaj yeem kho tau.
Tom ntej no, muaj nuj nqi uas xa rov qab hnub tim khoom los ntawm ib txoj hlua. Tsab ntawv:
def find_data_time(val:str):
val = [int(v) for v in val.split(", ")]
day = day_(val[2])
hour = hour_(val[2], val[3])
minutes = min_(val[3], val[4])
year, month = year_month(val[1], val[2])
return datetime(year, month, day, hour, minutes)
Tswj xyuas cov nqi pheej rov qab los ntawm int, int, datetime, datetime , nws zoo li qhov no yog qhov koj xav tau. Ntxiv mus, xws li ib ntus tsis rov ua dua ob zaug ib kab.
Thov nco ntsoov tias thaum tshawb nrhiav siv cov lus qhia no, nws yuav tsis tuaj yeem txiav txim siab NULL qhov tseem ceeb hauv cov teb uas xav tau, tab sis hauv kuv qhov teeb meem no tsis yog qhov tseem ceeb. Tom qab ntawd peb mus dhau qhov peb pom hauv lub voj voog. Tsab ntawv:
result = []
for val in fined:
pre_result = []
bd_int = re.findall(r"128, d*, d*, d*", val)
bd_date= re.findall(r"(153, 1[6,5,4,3]d, d*, d*, d*)", val)
for it in bd_int:
pre_result.append(find_int(bd_int[it]))
for bd in bd_date:
pre_result.append(find_data_time(bd))
result.append(pre_result)
Qhov tseeb, qhov ntawd yog txhua yam, cov ntaub ntawv los ntawm cov txiaj ntsig array yog cov ntaub ntawv peb xav tau. ###PS.###
Kuv nkag siab tias txoj kev no tsis haum rau txhua tus, tab sis lub hom phiaj tseem ceeb ntawm tsab xov xwm yog kom ua sai sai es tsis daws koj cov teeb meem. Kuv xav tias qhov kev daws teeb meem zoo tshaj plaws yuav yog pib kawm qhov chaws ntawm koj tus kheej mariadb, tab sis vim muaj sij hawm tsawg, txoj kev tam sim no zoo li ceev tshaj plaws.
Qee qhov xwm txheej, tom qab kev txheeb xyuas cov ntaub ntawv, koj tuaj yeem txiav txim siab txog cov qauv thiab rov qab los siv ib qho ntawm cov qauv txheej txheem los ntawm cov kev sib txuas saum toj no. Qhov no yuav raug ntau dua thiab ua rau muaj teeb meem tsawg dua.