Hướng dẫn python glob recursive
Nội dung chính Show
Hướng dẫn cách Lấy danh sách tên file và thư mục theo điều kiện trong python. Bạn sẽ học được lấy danh sách tên file và thư mục theo điều kiện trong python bằng hàm glob.glob() hoặc phương thức Path.glob() sau bài học này. Lấy danh sách tên file và thư mục theo điều kiện trong python | glob.glob()Để lấy danh sách tên file và thư mục phù hợp với điều kiện chỉ định, chúng ta sử dụng hàm glob.blog() với cú pháp sau đây: glob.glob(pattern, Trong đó
Hàm
sẽ trả về một list chứa tên của tất cả file và thư mục trong thư mục chỉ định mà có đường dẫn phù hợp với định dạng trong Khi định dạng
Lấy danh sách tên file và thư mục khớp với một chuỗi ký tự bất kỳ | *Ký tự Ví dụ, bạn có một thư mục có cấu trúc như sau: data/ ├── user │ ├── dir1 │ ├── dir2 │ │ └── name.txt │ ├── pass.txt │ ├── direct.txt │ └── user.txt ├── client └── move.py Với
mã lệnh sau đây, chúng ta sẽ lấy danh sách tên tất cả các file có đuôi import glob Với mã lệnh sau đây, chúng ta sẽ lấy danh sách tên tất cả các file và thư mục bắt đầu bởi ký tự import glob Lấy danh sách tên file và thư mục khớp với một ký tự đơn bất kỳ | ?Ký tự Ví dụ với cùng thư mục có cấu trúc như ở phần trên, với mã lệnh sau đây, chúng ta sẽ lấy danh sách tên tất cả các file có 4 ký tự, và có đuôi là import glob Lấy danh sách tên file và thư mục khớp một ký tự đơn trong phạm vi | []Ký tự Lại nữa, chúng ta cũng có thể dùng cách viết biểu thị phạm vi bằng cách dùng dấu Ví dụ, chúng ta dùng mã lệnh sau để lấy danh sách tên tất cả các file và thư mục bắt đầu bởi một trong
các chữ cái [a-d], và có đuôi là import glob Sử dụng ký tự đặc biệt * và ? như một ký tự bình thườngTrong trường hợp bạn muốn dùng các ký tự đặc biệt Lấy danh sách đệ quy tên file và thư mục theo điều kiện trong python | recursive = TrueKhi sử dụng hàm glob.glob() để lấy danh sách file và thư mục theo điều kiện trong python, nếu chúng ta chỉ định giá trị đối số Vó dụ, chúng ta dùng print(glob.glob('data/user/*/*.text')) Ngoài ra, chúng ta sử dụng cách viết print(glob.glob('user/**', recursive=True)) Bạn cũng có thể viết dưới dạng gắn biến như sau: path='./user' Lấy danh sách tên file và thư mục theo điều kiện trong python | Path.glob()Chúng ta cũng có thể sử dụng phương thức Path.glob() tích hợp trong module pathlib để lấy danh sách tên file và thư mục theo điều kiện trong python, với cú pháp sau đây: Path.glob(pattern) Trong đó Sau đây chúng ta sẽ xem một vài ví dụ cụ thể hơn về cách lấy danh sách tên file và thư mục theo điều kiện trong python bằng path.glob(). Cũng với thư mục có cấu trúc ở trên: data/ ├── user │ ├── dir1 │ ├── dir2 │ │ └── name.txt │ ├── pass.txt │ ├── direct.txt │ └── user.txt ├── client └── move.py Chúng ta lần lượt chỉ định các import pathlib Lấy danh sách đệ quy tên file và thư mục theo điều kiện trong python | Path.glob()Tương tự với hàm glob.glob(), chúng ta cũng có thể sử dụng phương thức path.glob() để lấy danh sách đệ quy tên file và thư mục theo điều kiện trong python. import pathlib Tổng kết và thực hànhTrên đây Kiyoshi đã hướng dẫn bạn về cách lấy danh sách tên file và thư mục theo điều kiện trong python rồi. Để nắm rõ nội dung bài học hơn, bạn hãy thực hành viết lại các ví dụ của ngày hôm nay nhé. Và hãy cùng tìm hiểu những kiến thức sâu hơn về python trong các bài học tiếp theo. Viết bởi Kiyoshi. Đã đăng ký bản quyền tác giả tại <a title="Bạn được tự do chia sẻ bài viết nhưng phải để lại đường link bài viết từ laptrinhcanban.com. Bạn không được sử dụng tài liệu cho mục đích thương mại. Không được phép chỉnh sửa nội dung được phát hành trên website của chúng tôi" style="color:#fff;background-color:silver" rel="license noopener" target="_blank" href="https://creativecommons.org/licenses/by-nc-nd/4.0/">Creativecommons</a> và <a title="Bạn được tự do chia sẻ bài viết nhưng phải để lại đường link bài viết từ laptrinhcanban.com. Bạn không được sử dụng tài liệu cho mục đích thương mại. Không được phép chỉnh sửa nội dung được phát hành trên website của chúng tôi" style="color:#fff;background-color:silver" target="_blank" rel="noopener" href="https://www.dmca.com/Protection/Status.aspx?ID=1631afcd-7c4a-467d-8016-402c5073e5cd" class="dmca-badge">DMCA</a><script src="https://images.dmca.com/Badges/DMCABadgeHelper.min.js"> Bài viết liên quanHãy chia sẻ và cùng lan tỏa kiến thức lập trình Nhật Bản tại Việt Nam! HOME>> python cơ bản - lập trình python cho người mới bắt đầu>>16. xử lý file trong python
Profile Tác giả : Kiyoshi (Chis Thanh) Kiyoshi là một cựu du học sinh tại Nhật Bản. Sau khi tốt nghiệp đại học Toyama năm 2017, Kiyoshi hiện đang làm BrSE tại Tokyo, Nhật Bản. |