Hướng dẫn copy all files and sub-directories python - sao chép tất cả các tệp và thư mục con python
Ai đó có thể giúp tôi về cách sao chép tất cả các tệp từ thư mục sang thư mục đích khác trong Python. Điều hấp dẫn là tôi không muốn sao chép cấu trúc phụ. Nhưng tôi muốn các tập tin bên trong chúng. Show Ví dụ: hãy nói trong thư mục gốc, có 3 thư mục, mỗi thư mục chứa 10 tệp. Ngoài ra, trong mỗi trong số đó có 2 thư mục mỗi 5 tệp chứa 5 tệp. (Vì vậy, mỗi thư mục cấp độ đầu tiên có tổng số 20 tệp và 2 thư mục phụ theo nó). Mang tổng cộng lên 60 tệp. Tôi muốn sao chép tất cả 60 tệp đó vào một thư mục đích duy nhất, loại bỏ cấu trúc thư mục con. Đây là mã tôi đã thử:
Nó sao chép các tệp cấp cao nhất, không phải các thư mục trong các thư mục phụ. Cảm ơn vi đa danh thơi gian cho tôi. Để xóa nhiều hơn một tệp hoặc một tệp có định dạng cụ thể, SHOWIL.IGNORE_POTERSE được sử dụng. Hàm này được truyền như một đối số cho phương thức copyLee () chỉ định các mẫu glob để lọc các tệp và thư mục. & Nbsp; in Python provides many functions of high-level operations on files and collections of files. It comes under Python’s standard utility modules. This module helps in automating process of copying and removal of files and directories.
Python3
Mô-đun Shutil trong Python cung cấp nhiều chức năng của các hoạt động cấp cao trên các tệp và bộ sưu tập tệp. Nó nằm trong các mô -đun tiện ích tiêu chuẩn Python. Mô -đun này giúp tự động hóa quá trình sao chép và xóa các tệp và thư mục.Shutil.CopyTree () Phương thức sao chép một cách đệ quy toàn bộ cây thư mục bắt nguồn từ nguồn (SRC) vào thư mục đích. Thư mục đích, được đặt tên bởi (DST) không phải tồn tại. Nó sẽ được tạo ra trong quá trình sao chép. Quyền và thời gian của các thư mục được sao chép với CopyStat () và các tệp riêng lẻ được sao chép bằng SOWLIL.Copy2 ().
Output: Để xóa nhiều hơn một tệp hoặc một tệp có định dạng cụ thể, SHOWIL.IGNORE_POTERSE được sử dụng. Hàm này được truyền như một đối số cho phương thức copyLee () chỉ định các mẫu glob để lọc các tệp và thư mục. & Nbsp;Ví dụ: Chúng tôi sẽ sử dụng thư mục nguồn trên làm ví dụ và sẽ không sao chép bất kỳ tệp .txt và thư mục nào. Dưới đây là việc thực hiện. & NBSP;
Python3
Để xóa nhiều hơn một tệp hoặc một tệp có định dạng cụ thể, SHOWIL.IGNORE_POTERSE được sử dụng. Hàm này được truyền như một đối số cho phương thức copyLee () chỉ định các mẫu glob để lọc các tệp và thư mục. & Nbsp;
Ví dụ: Chúng tôi sẽ sử dụng thư mục nguồn trên làm ví dụ và sẽ không sao chép bất kỳ tệp .txt và thư mục nào. Dưới đây là việc thực hiện. & NBSP; Output:
|