Xóa bản ghi khỏi tệp nhị phân trong PythonXóa bản ghi khỏi tệp nhị phân trong Python . Các tệp nhị phân luôn được ghi ở dạng cấu trúc và sau đó nó được chuyển đổi thành luồng byte trước khi lưu trữ trong tệp nhị phân. Theo cấu trúc từ tôi muốn nói ở các định dạng như danh sách, bộ dữ liệu, bộ, từ điển, v.v. Show Cách xóa bản ghi trong Tệp nhị phân . Không có chức năng được xác định trước trong python để xóa các bản ghi trong tệp nhị phân trong python. Chúng tôi sẽ xác định logic hoặc chức năng của mình để giải quyết vấn đề xóa bản ghi. Quan trọng . Chúng tôi sẽ xóa bản ghi khỏi tệp hiện có của chúng tôi “ bin. dat ” đã có một số dữ liệu được ghi vào đó. Vì vậy, dưới đây là tệp thô của chúng tôi với dữ liệu. tệp. “ thùng rác. dat ” Chúng tôi sẽ cập nhật thông tin của học sinh có số báo danh ‘1602’ Phương pháp giải quyết vấn đề . Phương pháp giải quyết vấn đề sẽ là chúng ta sẽ sử dụng một “ temp” trống. dat ” để lưu trữ tất cả các bản ghi. Chúng tôi sẽ ghi tất cả các bản ghi có sẵn trong “ bin. dat ” trong “ temp. dat ” ngoại trừ bản ghi mà người dùng muốn xóa và sau đó chúng tôi sẽ đổi tên tệp “ temp. dat ” vào “ bin. dat ” và chúng tôi cũng sẽ xóa “ bin” cũ. dat ”. Do đó, theo cách này, chúng ta có thể xóa các bản ghi khỏi tệp nhị phân. Hãy cùng xem chương trình. Chương trình . Xóa bản ghi khỏi tệp nhị phân trong Python. Xem mãimport pickle import os # reading file before deletion def read(): file = open("bin.dat",'rb') data = pickle.load(file) print(data) # deleting binary file def delete(): file = open("bin.dat",'rb') temp = open("temp.dat",'wb') rec = [] rn = int(input("Enter roll number to delete: ")) s = pickle.load(file) for i in s: if rn != i[0]: roll = i[0] name = i[1] age = i[2] data = [roll,name,age] rec.append(data) else: pass pickle.dump(rec,temp) file.close() temp.close() os.remove("bin.dat") os.rename("temp.dat", "bin.dat") # reading file after deletion def read2(): file = open("bin.dat",'rb') data = pickle.load(file) print(data) # calling all functions read() delete() read2()
Do đó, theo cách này, chúng ta có thể xóa các bản ghi khỏi Tệp nhị phân Hướng dẫn khác .
Làm cách nào để xóa tệp trong Python?Có nhiều cách để Xóa tệp trong Python nhưng những cách tốt nhất là như sau. . hệ điều hành. remove() xóa một tập tin hệ điều hành. unlink() xóa một tập tin. nó là tên Unix của phương thức remove() đóng cửa. rmtree() xóa một thư mục và tất cả nội dung của nó đường dẫn. Đường dẫn Lệnh nào được sử dụng để Xóa bản ghi?Lệnh DELETE được sử dụng để xóa các bản ghi hiện có trong một bảng. |