Files
Stomach_Cancer_Pytorch/Load_process/file_processing.py

49 lines
2.0 KiB
Python
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
import os
import cv2
import numpy as np
import datetime
import pandas as pd
class Process_File():
def __init__(self) -> None:
pass
def JudgeRoot_MakeDir(self, file_root): # 先判斷檔案是否存在,再決定是否要進行開檔
if self.Judge_File_Exist(file_root):
return True
else:
self.Make_Dir(file_root)
return False
def Judge_File_Exist(self, file_root):
'''判斷檔案是否存在存在回傳true否則為False'''
if os.path.exists(file_root):
return True
else:
return False
def Make_Dir(self, file_root): # 建立資料夾
os.makedirs(file_root)
def Make_Save_Root(self, FileName, File_root): # 合併路徑
return os.path.join(File_root, FileName)
def Save_CV2_File(self, FileName, save_root, image): # 存CSV檔
save_root = self.Make_Save_Root(FileName, save_root)
cv2.imwrite(save_root, image)
def Save_NPY_File(self, FileName, save_root, image): # 存.npy檔
save_root = self.Make_Save_Root(FileName, save_root)
np.save(save_root, image)
def Save_CSV_File(self, file_name, data): # 儲存訓練結果
Save_Root = '../Result/save_the_train_result(' + str(datetime.date.today()) + ")"
self.JudgeRoot_MakeDir(Save_Root)
modelfiles = self.Make_Save_Root(file_name + ".csv", Save_Root) # 將檔案名稱及路徑字串合併成完整路徑
data.to_csv(modelfiles, mode = "a")
def Save_TXT_File(self, content, File_Name):
model_dir = '../Result/save_the_train_result(' + str(datetime.date.today()) + ")" # 儲存的檔案路徑由save_the_train_result + 當天日期
self.JudgeRoot_MakeDir(model_dir)
modelfiles = self.Make_Save_Root(File_Name + ".txt", model_dir) # 將檔案名稱及路徑字串合併成完整路徑
with open(modelfiles, mode = 'a') as file:
file.write(content)