Lỗi cú pháp. [lỗi unicode] codec 'unicodeescape' không thể giải mã byte ở vị trí 2-3. rút ngắn \UXXXXXXX thoát
Trong bối cảnh ví dụ của chúng tôi, mã hoàn chỉnh sẽ trông như thế này
import shutil original = r'C:\Users\Ron\Desktop\Test_1\products.csv' target = r'C:\Users\Ron\Desktop\Test_2\products.csv' shutil.copyfile[original, target]
Nếu bạn chạy mã bằng Python [được điều chỉnh theo đường dẫn của bạn], bạn sẽ thấy rằng tệp CSV 'sản phẩm' sẽ được sao chép vào thư mục Test_2
Ngoài ra, bạn có thể sao chép một tệp có tên mới
Chẳng hạn, hãy sao chép tệp CSV gốc [có tên tệp là ‘products‘] sang vị trí mới có tên tệp mới [‘new_products‘]
import shutil original = r'C:\Users\Ron\Desktop\Test_1\products.csv' target = r'C:\Users\Ron\Desktop\Test_2\new_products.csv' shutil.copyfile[original, target]
Sau đó, tên tệp mới [được gọi là 'new_products'] sẽ được sao chép vào vị trí đích [thư mục Test_2]
Các nguyên tắc tương tự sẽ áp dụng cho các loại tệp khác. Chẳng hạn, giả sử rằng tệp JPG có tên 'hình ảnh' được lưu trữ trong thư mục Test_1
Tệp là tập hợp thông tin hoặc dữ liệu được lưu trữ trên máy tính. Bạn đã quen thuộc với một số loại tệp, chẳng hạn như tệp âm thanh, video và văn bản của bạn
Tệp văn bản và tệp nhị phân là hai loại mà chúng tôi thường chia tệp. Văn bản đơn giản được chứa trong tệp văn bản, trái ngược với dữ liệu nhị phân, chỉ máy tính mới có thể đọc được
Một nhóm các tệp và thư mục con được gọi là thư mục hoặc thư mục. Thư mục con là một thư mục có mặt bên trong một thư mục. Nhiều chức năng của hệ điều hành có thể được thực hiện tự động
Thao tác tệp bằng Python
Python cung cấp nhiều phương thức khác nhau để thực hiện các thao tác trên các tệp và thư mục của hệ điều hành cơ bản
Mô-đun HĐH trong Python có các chức năng thêm và xóa thư mục, truy xuất nội dung của chúng, thay đổi thư mục, định vị thư mục hiện tại, v.v. Nhập mô-đun này, chúng tôi sẽ sử dụng phương thức listdir[] của nó để tìm nạp các tệp
Tương tự, mô-đun Shutil cung cấp một số chức năng để xử lý các hoạt động trên tệp và bộ sưu tập liên quan. Nó cung cấp cho người dùng tùy chọn sao chép và xóa tệp. Bạn có thể sao chép nội dung của thư mục này sang thư mục khác bằng cách sử dụng Shutil. sao chép[], đóng cửa. copy2[] và đóng cửa. các phương thức copytree[] của mô-đun này
Bạn có thể đưa các chức năng này vào tệp của mình bằng cách nhập các mô-đun tương ứng của chúng như hình dưới đây –
import shutil shutil.submodule_name[arguments passed]
Sử dụng cửa chớp. thao tác sao chép []
Sử dụng chức năng này, văn bản hoặc nội dung của tệp nguồn được sao chép vào tệp hoặc thư mục đích. Ngoài ra, chế độ quyền của tệp được giữ nguyên, nhưng siêu dữ liệu tệp [chẳng hạn như “Tạo ngày”, “Sửa đổi ngày”, v.v. ] không được bảo toàn
cú pháp
Sau đây là cú pháp của shutdown. phương thức copy[]−
shutil.copy[origin, target]
ở đâu
Nguồn gốc - Một chuỗi chứa vị trí hoặc đường dẫn của tệp nguồn
Mục tiêu - Một chuỗi chứa vị trí hoặc đường dẫn của tệp đích
Ví dụ
Sau đây là ví dụ sao chép tệp từ thư mục này sang thư mục khác bằng cách sử dụng Shutil. thao tác copy[] −
đầu ra
Sau đây là đầu ra của truy vấn trên
Files are copied successfully
Lưu ý − Có thể sử dụng cả đường dẫn tương đối và tuyệt đối để sao chép tệp. Vị trí của tệp trên đĩa được chỉ định bởi đường dẫn
Toàn bộ danh sách thư mục cần thiết để tìm tệp được chứa trong một đường dẫn tuyệt đối. Chẳng hạn, một đường dẫn tuyệt đối để tìm mẫu. txt là− C. \Users\Lenovo\Downloads\Works
Ở đây chúng tôi đang cung cấp đường dẫn thư mục của cả nguồn và đích của tệp
Sử dụng cửa chớp. thao tác copy2[]
Trước hết, chức năng này hoàn toàn giống như copy[] ngoại trừ việc nó theo dõi siêu dữ liệu của tệp nguồn
Chương trình thực thi cho điều này hoàn toàn giống với Shutil. sao chép[]. Sự khác biệt duy nhất là trong khi tìm nạp tệp vào thư mục, thay vì tắt máy. copy[] chúng tôi viết Shutil. sao chép2[]
shutil.copy2[origin+file_name, target+file_name]
cú pháp
Sau đây là cú pháp của shutdown. phương thức copy2[] –
shutil.copy2[origin, target]
Giá trị gốc và đích giống như được xác định ở trên
Hàm copy2[] trong mã này thực hiện một thao tác bổ sung ngoài thao tác copy[] để giữ siêu dữ liệu
Sử dụng cửa chớp. phương thức copytree[]
Hàm này di chuyển một tệp và bất kỳ thư mục con nào chứa trong đó từ thư mục này sang thư mục khác
Điều này chỉ ra rằng cả nguồn và đích đều bao gồm tệp. Chuỗi phải chứa tên của cả hai tham số
cú pháp
Sau đây là cú pháp của shutdown. phương thức copytree[] –
shutil.copytree[origin, target]
Giá trị gốc và đích giống như được xác định ở trên
Ví dụ
Sau đây là ví dụ sao chép tệp từ thư mục này sang thư mục khác bằng cách sử dụng Shutil. thao tác copytree[]
đầu ra
Sau đây là đầu ra của truy vấn trên
________số 8Là một đầu ra, chúng ta sẽ có thể thấy những thay đổi được thực hiện sau khi thực hiện i. e. thư mục 'Works' được sao chép vào thư mục 'Works TP' với tên 'newfolder' như được chỉ định trong mã ở trên chứa tất cả các tệp bên trong nó có trong thư mục Works