Tôi muốn tạo ramdisk bằng Python. Tôi muốn có thể thực hiện điều này theo cách đa nền tảng, vì vậy nó sẽ hoạt động trên Windows XP-to-7, Mac và Linux. Tôi muốn để có thể đọc/ghi vào đĩa RAM như nó là một ổ đĩa bình thường, tốt nhất là với một ký tự ổ đĩa/đường dẫn.Làm cách nào để tạo ramdisk bằng Python?
Lý do tôi muốn điều này là viết các thử nghiệm cho tập lệnh tạo thư mục có cấu trúc nhất định. Tôi muốn tạo thư mục hoàn toàn trong ramdisk vì vậy tôi chắc chắn rằng nó sẽ bị xóa hoàn toàn sau khi các bài kiểm tra kết thúc. Tôi đã xem xét sử dụng Python tempfile
, nhưng nếu kiểm tra sẽ bị dừng ở giữa thư mục có thể không bị xóa. Tôi muốn hoàn toàn chắc chắn rằng nó đã bị xóa ngay cả khi ai đó kéo phích cắm trên máy tính ở giữa thử nghiệm.
Tôi thích nghi ngờ rằng không có cách đơn giản, đa nền tảng nào để thực hiện việc này, vì mỗi HĐH xử lý gắn kết khác nhau. Câu hỏi rất thú vị, mặc dù! –
"nếu kiểm tra sẽ bị dừng ở giữa thư mục có thể không bị xóa" Bạn có bất kỳ bằng chứng nào về điều này không? Điều đó mâu thuẫn với tài liệu. –
@ S.Lott Tôi tưởng tượng nếu thử nghiệm không (có cơ hội để) làm sạch sau khi chính nó. Trong trường hợp nào tôi muốn tranh luận: Tại sao không đơn giản là thực hiện thiết lập kiểm tra đảm bảo trạng thái sạch (xóa thư mục nếu cần thiết, có lẽ), bất kể trạng thái hiện tại? –