Hướng dẫn copy file trong python - sao chép tệp trong python
Phương pháp sao chép tệp trong Python Python cung cấp các hàm dựng sẵn giúp việc sao chép các tệp trở nên dễ dàng hơn thông qua các tiện ích Shell của hệ điều hành. Lệnh dưới đây được sử dụng để sao chép tệp
Lệnh sau được sử dụng để sao chép tệp kèm theo thông tin của tệp (metadata) Dưới đây là các bước để sao chép tệp trong Python Bước 1) Trước khi chúng ta sao chép một tệp, chúng ta cần lấy đường dẫn tới tệp gốc trong thư mục hiện tại. Đoạn mã sau: Trước khi chúng ta sao chép một tệp, chúng ta cần lấy đường dẫn tới tệp gốc trong thư mục hiện tại. Đoạn mã sau:
Giải thích mã nguồn
Bước 2) Chúng ta sử dụng mô-đun Shutil để tạo một bản sao của tệp hiện có. Ở đây, chúng ta đã sử dụng để tạo một bản sao của tệp "guru99.txt." Chúng ta sử dụng mô-đun Shutil để tạo một bản sao của tệp hiện có. Ở đây, chúng ta đã sử dụng để tạo một bản sao của tệp "guru99.txt." Giải thích mã nguồn
Để làm điều này, chúng ta sẽ sử dụng hàm phân tách path.split với biến src. Hàm copy chỉ sao chép nội dung của tệp chứ không sao chép các thông tin khác của tệp. Để sao chép thông tin (meta-data) đi kèm với tệp, quyền cũng như các thông tin khác, bạn cần sử dụng hàm “copystat”. Trước khi chúng ta thực thi đoạn mã nguồn sau thì bạn hãy xóa file "guru99.txt.bak". Mã nguồn sau khi thực thi sẽ in riêng "file name" (tên tệp) và "file path" (tên đường dẫn).quyền của tệp, thời gian sửa đổi và thông tin meta-data. Bạn có thể vào tệp mới được sao chép để xác minh thông tin. Bước 2) Chúng ta sử dụng mô-đun Shutil để tạo một bản sao của tệp hiện có. Ở đây, chúng ta đã sử dụng để tạo một bản sao của tệp "guru99.txt."
Lấy tên tệp gốc "guru99.txt"và thêm chữ cái .bak ở cuối "guru99.txt.bak". Tên này với phần mở rộng .bak sẽ là bản sao của chúng ta. Bạn có thể in ra thông tin về thời gian tệp được sửa đổi lần cuối
Bước 3) Hàm copy chỉ sao chép nội dung của tệp chứ không sao chép các thông tin khác của tệp. Để sao chép thông tin (meta-data) đi kèm với tệp, quyền cũng như các thông tin khác, bạn cần sử dụng hàm “copystat”. Trước khi chúng ta thực thi đoạn mã nguồn sau thì bạn hãy xóa file "guru99.txt.bak".
Khi tệp "guru99.txt.bak" đã được xóa và chạy chương trình, nó sẽ tạo một bản sao của tệp .txt nhưng lần này với tất cả các thông tin như quyền của tệp, thời gian sửa đổi và thông tin meta-data. Bạn có thể vào tệp mới được sao chép để xác minh thông tin.
|