Làm cách nào để lưu tệp vào một thư mục cụ thể trong python?
Chúng ta sẽ xem xét một số tùy chọn khác nhau mà bạn có để di chuyển tệp xung quanh bằng Python. Ngoài ra còn có một ví dụ nhanh về cách bạn có thể sử dụng thư viện 0 và 0 để dọn dẹp thư mục tải xuống của mình trong phần đầu tiên. Vì vậy, nếu bạn là người cần một thứ như thế trong đời, thì hãy tiếp tục đọclựa chọn 1. đóng cửa. di chuyển()Ví dụ hiển thị trong phần giới thiệu sử dụng hàm 1 từ thư viện 0. Chức năng này thực hiện những gì bạn mong đợi và di chuyển các tệp từ vị trí này sang vị trí khác, như sau
2 hoạt động bằng cách trước tiên tạo một bản sao của tệp với đường dẫn được xác định bởi 4 và lưu trữ bản sao ở vị trí mới, 5. Cuối cùng, sau khi tạo thành công bản sao, Python sẽ xóa tệp gốc nằm ở 4Trong trường hợp tệp gốc được bảo vệ, 2 sẽ tạo một bản sao của tệp ở vị trí mới, nhưng Python sẽ không thể xóa tệp gốcHầu hết mọi người có các thư mục tải xuống khá lộn xộn. Vì vậy, hãy xem một ví dụ thực tế về cách chúng ta có thể sử dụng 2 để lưu trữ tất cả các hình ảnh trong một thư mục tải xuống trong một thư mục mới có tên là 9
Chạy tập lệnh này bên trong thư mục tải xuống sẽ di chuyển bất kỳ tệp nào có phần mở rộng 0 hoặc 1 trong thư mục sang thư mục 2. Sử dụng 3 trả về danh sách tất cả các tệp trong thư mục. Sau đó, sử dụng 4, thư mục 2 được tạo. Sử dụng 2, Python sau đó có thể di chuyển tất cả các tệp trong danh sách 7 của chúng tôi sang thư mục mới. Quá trình này được thể hiện trong sơ đồ dưới đâyCó rất nhiều chỗ để cải thiện ở đây. Ví dụ: chúng tôi có thể nâng cấp khả năng hiểu danh sách của mình để bao gồm nhiều loại hình ảnh hơn. Chúng ta cũng nên viết mã trong nhánh 8 để xem thư mục 2 có tồn tại trước khi chạy 70 không. Cũng không có lý do gì chúng tôi không thể mở rộng tập lệnh này để tạo các thư mục riêng cho tệp PDF, tệp thực thi và bất kỳ thứ gì khác nằm trong thư mục tải xuống của bạn.Lựa chọn 2. hệ điều hành. đổi tên()Thư viện 0 cũng có một số tùy chọn để di chuyển tệp, một trong số đó là 72. Chức năng của 72 hơi khác một chút so với 2Thay vì sao chép tệp được đề cập, 75 thay đổi đường dẫn của tệp, tự động thay đổi vị trí tệp. Xem bên dưới để biết ví dụ về cách chúng tôi có thể áp dụng chức năng 7 76 cũng hoạt động. Mặc dù chức năng được gọi là 77, nhưng nó cũng di chuyển các tệp bằng cách đổi tên chúng. 76 có thể được triển khai với một mẫu giống hệt với 2 và 72 7 76 và 72 đều có thể được sử dụng để thay đổi tên tệp hoặc thư mục. 72 báo cáo lỗi khác nhau tùy thuộc vào hệ điều hành bạn đang chạyTrong khi đó, 76 sẽ báo cáo lỗi thống nhất trên các hệ thống khác nhau, đây có thể là lựa chọn tốt hơn khi làm việc trên một chương trình cần khả năng tương thích với các hệ điều hành khác nhauTùy chọn 3. đường dẫn. Con đường(). đổi tên()Đối với cách tiếp cận hướng đối tượng hơn để di chuyển tệp, 75 cũng là một tùy chọnBằng cách sử dụng hàm 76, Python tạo một đối tượng 77. Phương thức 75 sau đó thay đổi đường dẫn của đối tượng, tương tự như cách hoạt động của 72 7Chúng tôi cũng có thể áp dụng 70 cho tập lệnh được tạo trước đó để di chuyển hình ảnh ra khỏi thư mục 71 của chúng tôi. Xem bên dưới để biết ví dụ về điều này0 Dưới đây là bảng so sánh sự khác biệt về tốc độ của ba cách tiếp cận 1Ngoài gõmicroseconds1os. đổi tên()50. 550shut. di chuyển()54. 582Pathlib. Đường dẫn()63. 74 Tóm lượcBạn có một số tùy chọn khi di chuyển tệp xung quanh. 2, 72 và 76 đều là những cách tiếp cận tuyệt vời, với cả ba cách tiếp cận này đều sử dụng các đối số 75. Đối với cách tiếp cận hướng đối tượng hơn, bạn cũng có thể sử dụng 70, cung cấp cho 76 với 4 và 75 với 5Bắt đầu học miễn phí Nhận thông tin cập nhật trong hộp thư đến của bạnTham gia cùng hơn 7.500 người học khoa học dữ liệu Bài viết gần đâyƯu đãi khóa học tốt nhất cho Thứ Sáu Đen và Thứ Hai Điện Tử 2022Hàm sigmoidchấm sản phẩm7 khóa học về trí tuệ nhân tạo (AI) tốt nhất năm 2022Các khóa học Python tốt nhất theo phân tích dữ liệu Trong số khoảng 3000 dịch vụ, đây là những khóa học Python tốt nhất theo phân tích này xem bài viếtNhận thông tin cập nhật trong hộp thư đến của bạnTham gia cùng hơn 7.500 người học khoa học dữ liệu Gặp gỡ các tác giảNhà khoa học dữ liệu Alfie Grace Alfie tốt nghiệp Thạc sĩ Kỹ thuật Cơ khí tại Đại học College London. Anh ấy hiện đang làm Nhà khoa học dữ liệu tại Square Enix. Tìm anh ấy trên LinkedIn |