Làm cách nào để sao chép hình ảnh từ đường dẫn này sang đường dẫn khác trong python?

Tôi rất thích tìm ra những cách làm việc dễ dàng hơn và nhanh hơn và như vậy, bất cứ khi nào tôi bắt gặp một thủ thuật hoặc cách hack mới, tôi luôn hào hứng. Gần đây, tôi đã có thể sử dụng Python để sao chép có chọn lọc một loạt tệp có cùng phần mở rộng tệp từ thư mục này sang thư mục khác và thực sự rất vui vì tôi biết một nhiệm vụ như vậy có thể thực sự khó khăn, đặc biệt nếu bạn có nhiều tệp để sao chép từ đó.

Trong bài đăng trên blog này, tôi sẽ giải thích ngắn gọn về cách bạn có thể sử dụng python để sao chép có chọn lọc các tệp từ thư mục này sang thư mục khác trên máy tính của bạn. o theo dõi và thực hiện nhiệm vụ này, bạn cần cài đặt Python trên máy tính của mình. Bạn luôn có thể triển khai các đoạn mã từ Dấu nhắc lệnh hoặc IDE của mình

Chúng tôi sẽ sử dụng HĐH của Python và mô-đun Shutil [Shell Utilities]. Mô-đun Hệ điều hành cho phép bạn tương tác với hệ điều hành của mình và sử dụng chức năng phụ thuộc vào hệ điều hành của bạn trong khi mô-đun Shutil cho phép bạn sao chép, di chuyển, xóa hoặc đổi tên tệp trên máy tính của mình

Các bước để đạt được mục tiêu này được chú thích bên dưới

Đầu tiên, Nhập tất cả các phụ thuộc cần thiết

Bước đầu tiên là nhập tất cả các phụ thuộc cần thiết của chúng tôi là OS và Shutil

import os
import shutil

Nếu nó trả về lỗi không có tên mô-đun, bạn luôn có thể cài đặt các phụ thuộc bằng cách sử dụng

pip install shutil

Sau khi nhập tất cả các phụ thuộc, chúng tôi sẵn sàng đi

Tiếp theo, Lấy đường dẫn tệp cho cả hai thư mục

Chúng tôi có được đường dẫn tệp cho thư mục mà chúng tôi muốn sao chép từ đó và thư mục mà chúng tôi muốn sao chép vào

Vậy đường dẫn tệp là gì? . Nó thường trông như thế này

'/home/oluwabukunmi/Python Book'   # for Linux and OSX 'C:\Windows\oluwabukunmi\Python Book   #For Windows

Đường dẫn từ thư mục gốc là ‘/home/oluwabukunmi’ đến ‘/Python Book’ là Basename hoặc trong trường hợp này là tên Thư mục của chúng tôi

Vì vậy, chúng tôi có thể dễ dàng lấy đường dẫn Tệp của các thư mục của mình bằng cách lần theo dấu vết của tệp từ thư mục gốc đến tên cơ sở. Chẳng hạn, giả sử các tệp của chúng tôi được lưu trữ trong thư mục con Sách Python trong thư mục Sách, đường dẫn tệp của chúng tôi sẽ là

'/home/oluwabukunmi/Books/Python Book'

Ví dụ của chúng tôi, đường dẫn tệp cho thư mục nguồn của chúng tôi là

'/home/oluwabukunmi/Python Book/Python Files'

Đường dẫn tệp của tệp chúng tôi sẽ sao chép vào

'/home/oluwabukunmi/Python Book/CSV Files'

Sao chép tập tin

Bước tiếp theo là sao chép các tệp từ nguồn của chúng tôi vào thư mục đích của chúng tôi. Nhưng trước tiên, chúng ta cần nhập cả đường dẫn tệp nguồn và tệp đích

Chúng tôi sử dụng hàm input[] để nhập đường dẫn tệp của mình. Hàm đầu vào sẽ đọc trong đường dẫn tệp của chúng tôi, chuyển đổi nó thành một chuỗi và trả về nó. Vì vậy, hãy đảm bảo bạn xóa dấu ngoặc đơn khỏi đường dẫn tệp của mình trước khi nhập nó vào hàm nhập liệu

source_folder = input[/home/oluwabukunmi/Python Book/Python Files]#this code takes in the file path of our source folderdestination_folder = input[/home/oluwabukunmi/Python Book/CSV Files]#this code takes in the file path of our destination folder

Tiếp theo là phần mở rộng tệp của các tệp chúng tôi muốn sao chép, trong trường hợp này, chúng tôi muốn sao chép các tệp CSV từ nguồn của chúng tôi sang đích. Chúng tôi cũng nhập nó bằng hàm input[]

extension = input[.csv]

Bạn luôn có thể thay đổi tiện ích mở rộng này thành bất kỳ định dạng nào bạn muốn, có thể là. pdf,. xml,. mp3 và cộng sự. bạn chỉ bị giới hạn bởi tâm trí của bạn

Cuối cùng, chúng tôi sao chép các tệp từ source_folder sang thư mục đích. Mã để thực hiện được đưa ra dưới đây

________số 8

chúng tôi sử dụng hệ điều hành. chức năng đi bộ để di chuyển từ các thư mục sang thư mục con và tên tệp

for filename in filenames:

Chúng tôi lặp lại tất cả các tên tệp thư mục nguồn của chúng tôi

pip install shutil
0

dấu {} đóng vai trò giữ chỗ cho mỗi tên tệp trước phần mở rộng tệp.
Sau đó, chúng tôi sử dụng cửa chớp. sao chép lệnh để cuối cùng sao chép các tập tin.

Chúng tôi cũng có thể di chuyển tệp bằng cách sử dụng Shutil. di chuyển nếu không cần các tệp trùng lặp

pip install shutil
1

Vậy là xong, chúng ta đã có thể sao chép hoặc di chuyển thành công các tệp từ thư mục này sang thư mục khác với một vài dòng mã Python, tôi hy vọng điều này hữu ích… Vui lòng sửa đổi mã cho phù hợp với nhu cầu của bạn

Điều này có thể được thực hiện bằng cách sử dụng mô-đun Shutil. Mô-đun này có thể được sử dụng trong Python để thực hiện các thao tác trên các tệp và thư mục trong một thư mục. Gói Shutil tạo điều kiện cho việc truy cập, di chuyển và xóa các tệp giữa các thư mục

Phương pháp 1. Sử dụng cửa chớp. copytree[]

cửa chớp. copytree[] sao chép đệ quy toàn bộ cây thư mục bắt nguồn từ nguồn [src] vào thư mục đích. Nó được sử dụng để sao chép đệ quy một tệp từ vị trí này sang vị trí khác. Đích đến không phải là một thư mục hiện có. Nó được tạo trong quá trình thực hiện thao tác sao chép.  

cú pháp. đóng cửa. copytree[src, dst, copy_function = copy2]

Tham số.  

  • src. thư mục nguồn
  • dst. giám đốc điểm đến
  • copy_function [tùy chọn]. Mặc định – copy2[]. phương thức copy[] cũng có thể được sử dụng

trả lại. Tên thư mục đích mới được tạo

Hỗ trợ mở rộng cho gói os cũng cần thiết trong Python để thực hiện tất cả các hoạt động liên quan đến thao tác tệp một cách hiệu quả. Nó cung cấp nhiều chức năng để làm việc với các thư mục và chứa các tệp và thư mục tương ứng của chúng.  

hệ điều hành. listdir[dir], liệt kê tất cả các tệp trong thư mục, dir và os đã chỉ định. đường dẫn. tham gia [a, b] được sử dụng để tạo đường dẫn bằng cách nối các đường dẫn con theo sau là b tương ứng.  

Thư mục đang sử dụng.  

Python3




pip install shutil
2
pip install shutil
3

pip install shutil
2
pip install shutil
5

 

pip install shutil
6

pip install shutil
7____18
pip install shutil
9

 

'/home/oluwabukunmi/Python Book'   # for Linux and OSX 'C:\Windows\oluwabukunmi\Python Book   #For Windows
0

'/home/oluwabukunmi/Python Book'   # for Linux and OSX 'C:\Windows\oluwabukunmi\Python Book   #For Windows
1
pip install shutil
8
pip install shutil
31

 

pip install shutil
32

pip install shutil
33
pip install shutil
8
pip install shutil
35

 

pip install shutil
36

đầu ra

Phương pháp 2. Sử dụng cửa chớp. sao chép2[]

Phương thức copy2[] trong Python được sử dụng để sao chép nội dung của tệp nguồn sang tệp hoặc thư mục đích. Phương pháp này giống hệt với Shutil. copy[] cũng bảo toàn siêu dữ liệu của tệp.  

cú pháp

đóng cửa. bản sao2 [src, dst]

Tham số

  • src. thư mục nguồn
  • dst. giám đốc điểm đến

trả lại. Đường dẫn thư mục đích

Ngoài ra, mô-đun Pathlib cũng được tích hợp để hoạt động với các đường dẫn hệ thống tệp liên quan đến các hệ điều hành khác nhau. Hàm Đường dẫn trong gói Pathlib được sử dụng để xác định đường dẫn cụ thể.  

Chủ Đề