Untitled

mail@pastecode.io avatar
unknown
plain_text
a month ago
2.5 kB
2
Indexable
Never
import os

# Đường dẫn đến thư mục chứa các file
folder_path = 'D:\.venv\inputcsv'  # Thay đổi thành đường dẫn thư mục của bạn

substring = " - interval 4 hour"

# Lặp qua tất cả các file trong thư mục
for filename in os.listdir(folder_path):
    file_path = os.path.join(folder_path, filename)
    
    # Kiểm tra xem có phải là file không (không phải thư mục)
    if os.path.isfile(file_path):
        # Đọc nội dung file
        with open(file_path, 'r', encoding='utf-8') as file:
            content = file.readlines()  # Đọc từng dòng và lưu vào danh sách
        
        new_content = []
        # Xử lý nội dung nếu cần
        for line in content:
            """
            Tìm chỉ số đầu tiên của substring trong câu.
            """
            index = line.find(substring)
            if index != -1: # trong câu có substring
                for i in range(index - 1, -1, -1):
                    if line[i] == ' ' or i == 0:
                        if i != 0:
                            attr = line[i+1: index]
                        else:
                            attr = line[i: index]
                        timestamp_replace = 'cast(FORMAT_TIMESTAMP("%Y-%m-$s %H:%M:%S", ' + attr + ", 'America/New_York') as timestamp)"
                        line = line.replace(substring, "", 1)
                        line = line.replace(attr, timestamp_replace, 1)
                        break
            
            index = line.find(substring)
            if index != -1: # trong câu có substring
                for i in range(index - 1, -1, -1):
                    if line[i] == ' ' or i == 0:
                        if i != 0:
                            attr = line[i+1: index]
                        else:
                            attr = line[i: index]
                        timestamp_replace = 'cast(FORMAT_TIMESTAMP("%Y-%m-$s %H:%M:%S", ' + attr + ", 'America/New_York') as timestamp)"
                        line = line.replace(substring, "", 1)
                        line = line.replace(attr, timestamp_replace, 1)
                        break
            new_content.append(line)
        

        # Ghi lại nội dung đã thay đổi vào file
        with open(file_path, 'w', encoding='utf-8') as file:
            for item in new_content:
                file.write(f"{item}")

print("Hoàn thành thay thế và lưu file.")
Leave a Comment