Tập tin lệnh - chờ tập tin được viết


4

Tôi sử dụng màn hình camera (Blue Iris) ghi wmv vào thư mục. Tại một thời điểm nhất định (trên bộ đếm thời gian), tôi muốn chạy một tệp lệnh sao chép các tệp đó ở một nơi khác. Vì vậy, hiện tại tệp lệnh của tôi hoạt động nhưng nếu một tệp đang trong quá trình được viết (bởi Blue Iris), tôi sẽ kết thúc với một tệp bị hỏng. Làm thế nào tôi có thể chắc chắn rằng tập tin đã được ghi hoàn toàn trước khi bắt đầu sao chép? Chúc mừng Dave


Một vài điều xuất hiện trong đầu tôi, nhưng trước tiên, hệ thống tập tin mà thư mục nằm ở đâu?

Bạn có thể kiểm tra kích thước tập tin. Khi nó ngừng thay đổi giả sử nó được viết xong.
DavidPostill

Đây là trên Windows 10 x64
Dave Pruce

với hệ thống hoạt động mà bạn đang làm việc. Nếu bạn đang sử dụng Hệ thống Linux hoặc Unix, bạn có thể xem xét lsof (nếu bạn không biết lsof hãy xem tại đây: thegeek ware.com/2012/08/lsof-command-examples )
konqui

Như đã nói - Windows 10 X64
Dave Pruce

Câu trả lời:


1

Thay vì sao chép tập tin, hãy đổi tên nó trước. Nếu tệp được mở bởi một ứng dụng khác, bạn không thể đổi tên nó - việc đổi tên sẽ thất bại. Lỗi này cho phép bạn phát hiện ra rằng ứng dụng khác vẫn đang ghi vào nó.

Khi việc đổi tên thành công, bạn có thể sao chép hoặc di chuyển nó đến nơi bạn muốn.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.