Tôi có một mã số ví dụ:Python: Kiểm tra khi shutil.copyfile được thực hiện
for file in file_list:
shutil.copyfile(file,newpath)
#do further actions
Và đây là câu hỏi, tại #do further actions
tôi sử dụng Iles f sao chép như vậy, tôi cần phải chắc chắn rằng các shutil.copyfile
chức năng kết thúc của họ bài tập. Làm thế nào tôi có thể chắc chắn về điều này?
Hệ điều hành hiện đại làm bộ nhớ đệm nặng ở cấp hệ thống tệp (trong bản phân phối Linux hiện đại, có thể mất tối đa một phút cho đến khi dữ liệu thực sự được ghi) và bộ điều khiển đĩa làm thêm bộ nhớ đệm. Tất nhiên, sau này không thể được kiểm soát bởi các ứng dụng. – Philipp
Nhưng dữ liệu chính xác (được lưu trong bộ nhớ cache) phải được trả về nếu ứng dụng yêu cầu tệp. Tôi đã suy nghĩ nhiều hơn về NFS với tùy chọn async hoặc một cái gì đó tương tự. –
Trong trường hợp của tôi, tôi đã chạy các tiến trình con phụ thuộc mà không có '.wait()' ing để kết thúc. – ThorSummoner