Làm cách nào để sao chép tệp từ vị trí này sang vị trí khác bằng Python?
Để sao chép tệp từ vị trí này sang vị trí khác và đổi tên tệp trong thư mục đích, hãy sử dụng thư viện Shutil Python. Show
Cú pháp sử dụng Shutil. copy() chức năng là
trong đó Trong ví dụ sau, chúng tôi sẽ sao chép tệp tại vị trí Chương trình Python
Tóm lượcTrong hướng dẫn về Ví dụ Python này, chúng ta đã học cách sao chép tệp từ vị trí này sang vị trí khác và đổi tên tệp trong khi sao chép đến đích Sao chép tệp từ thư mục này sang thư mục khác là một kỹ năng cơ bản khi làm việc với các hoạt động khác nhau của Hệ điều hành. Nhiều ứng dụng yêu cầu sao chép tệp từ vị trí này sang vị trí khác. Với sự trợ giúp của tập lệnh python, rất dễ thực hiện việc này. Trong phát triển phần mềm và khoa học dữ liệu, có nhiều tình huống chúng ta cần sao lưu tệp Với hai hoặc ba dòng mã, tệp có thể được sao chép vào bất kỳ vị trí nào. Trong số cả ba mô-đun, mô-đun os được sử dụng thường xuyên nhất và hiệu quả hơn so với các mô-đun khác Nó sẽ sao chép tệp 'sample1. txt’ vào thư mục ‘/home/varung/test’ và trả về đường dẫn của tệp i mới tạo. e /home/varung/test/sample1.txt Một số điểm quan trọng
Sao chép một tệp vào thư mục khác với tên mới#Copy a file with new name newPath = shutil.copy('sample1.txt', '/home/varung/test/sample2.txt') Nó sẽ copy file file sample1. txt sang một vị trí khác có tên sample2. txt Một số điểm quan trọng
Sao chép các liên kết tượng trưng bằng cách sử dụng Shutil. sao chép()Giả sử chúng ta là một liên kết tượng trưng. csv trỏ đến mẫu. csv tôi. e link.csv -> sample.csv Hãy sao chép liên kết tượng trưng bằng cách sử dụng Shutil. bản sao () tôi. e shutil.copy(src, dst, *, follow_symlinks=True) Theo mặc định, follow_symlinks là True tôi. e. nó sẽ sao chép tệp đích được trỏ bởi liên kết nguồn tới giám đốc đích 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 các thư viện 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 shutil . 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
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 có tại 4Trong trường hợp tệp gốc được bảo vệ, Hầ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 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 shutil.move() , sau đó Python 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 0. 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à 2. Chức năng của 2 hơi khác một chút so với shutil.move() Thay vì sao chép tệp được đề cập, 5 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
6 cũng được. Mặc dù chức năng được gọi là 7, nhưng nó cũng di chuyển các tệp bằng cách đổi tên chúng. 6 có thể được triển khai với một mẫu giống hệt với shutil.move() và 2
Cả 6 và 2 đều có thể được sử dụng để thay đổi tên tệp hoặc thư mục. 2 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 đó, 6 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. Đường dẫn(). đổi tên()Đối với cách tiếp cận hướng đối tượng hơn để di chuyển tệp, 5 cũng là một tùy chọnBằng cách sử dụng hàm 6, Python tạo một đối tượng 7. Phương thức 5 sau đó thay đổi đường dẫn của đối tượng, tương tự như cách hoạt động của 2
Chúng tôi cũng có thể áp dụng 0 cho tập lệnh được tạo trước đó để di chuyển hình ảnh ra khỏi thư mục 1 của chúng tôi. Xem bên dưới để biết ví dụ về điều này
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
Ngoà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 và 6 đều là những cách tiếp cận tuyệt vời, với cả ba cách tiếp cận đều sử dụng các lập luận 5. Đố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 0, cung cấp 6 với 4 và 5 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 2023Nhậ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 Làm cách nào để sao chép tất cả các tệp từ thư mục này sang thư mục khác trong Python?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
Làm cách nào để sao chép hình ảnh từ thư mục này sang thư mục khác trong Python?Để sao chép các tập tin, bạn có thể sử dụng Shutil. sao chép(). Để tìm tất cả các tệp JPEG trong thư mục nguồn, bạn có thể sử dụng glob. iglob()
Làm thế nào bạn có thể sao chép tập tin và di chuyển đến một vị trí khác?Phương pháp 1. Nhấp chuột phải
Nhấp vào tên của tệp hoặc thư mục bạn muốn sao chép. Nhấp chuột phải vào tệp hoặc thư mục được đánh dấu và nhấp vào Sao chép. Chuyển đến thư mục đích, bấm chuột phải vào thư mục đích và bấm Dán. |