Hôm nay chúng ta sẽ đi vào bài 1.2. Ở bài này, chúng ta sẽ cùng nhau đi tìm hiểu cách thao tác với tập tin và thư mục trong Python nhé. Nào, bắt đầu vào công việc thôi.
Đầu tiên, chúng ta sẽ xem xét một số phương thức của thư viện os cho phép chúng ta thao tác với tập tin và thư mục:
1. Kiểm tra đường dẫn hiện tại:
Với việc này, chúng ta có phương thức getcwd() của thư viện os. Ví dụ:
2. Chuyển thư mục:
Sử dụng phương thức os.chdir(path). Ví dụ:
Ở đây có một điểm các bạn cần chú ý: quyền di chuyển vào thư mục được gán bằng quyền với user bạn chạy script python nên nếu bạn không có quyền truy cập thư mục đó thì sẽ có lỗi như sau:
3. Liệt kê toàn bộ tập tin trong thư mục:
Sử dụng phương thức os.listdir(path). Ví dụ:
Ngoài ra còn rất nhiều các phương thức quan trọng khác ví du như: os.fchmod(fd, mode), os.fchown(fd,uid,gid).... các bạn có thể tìm hiểu thêm tại đây.
4. Ví dụ
Phần tiếp theo, mình xin trình bày một ví dụ đơn giản về kiểm tra lần lượt các file và thư mục với các phương os.path.isfile(), os.path.isdir():
Kết quả:
Tiếp theo, mình sẽ trình bày tiếp một ví dụ nhỏ về tìm kiếm 1 file có phần mở rộng tuỳ ý:
Kết quả:
Trong cả hai chương trình trên, mình đều sử dụng "." --> đây là kí tự đại diện cho thư mục hiện tại chúng ta đang ở.
Như vậy, các bạn cũng đã biết sơ qua về cách thao tác với các tập tin và thư mục trong python. Mình xin gửi đến các bạn hai bài tập nhỏ để các bạn có thể ôn luyện được kiến thức của mình.
1. Viết một script cho phép chúng ta xem xét danh sách toàn bộ tập tin, thư mục cũng như các thành phần chứa trong nó và in ra theo dạng sau:
2. Từ chương trình trên, hãy bổ sung thêm tính năng liệt kê các thông tin chi tiết như: kích thước, ngày khởi tạo, chủ sở hữu.....
Để hoàn thành được 2 bài tập nhỏ trên, mình bật mý các bạn nên tham khảo 2 phương thức sau: os.walk và os.stat
Chúc các bạn có được một bài học bổ ích. Mọi thông tin xin các bạn comment ngay tại dưới bài này. Mình sẽ cố gắng hồi đáp sớm nhất.
Đầu tiên, chúng ta sẽ xem xét một số phương thức của thư viện os cho phép chúng ta thao tác với tập tin và thư mục:
1. Kiểm tra đường dẫn hiện tại:
Với việc này, chúng ta có phương thức getcwd() của thư viện os. Ví dụ:
Sử dụng phương thức os.chdir(path). Ví dụ:
Sử dụng phương thức os.listdir(path). Ví dụ:
4. Ví dụ
Phần tiếp theo, mình xin trình bày một ví dụ đơn giản về kiểm tra lần lượt các file và thư mục với các phương os.path.isfile(), os.path.isdir():
Code:
>>> import os >>> for item in os.listdir("."): ... if os.path.isfile(item): ... print item + " is a file" ... elif os.path.isdir(item): ... print item + " is a directory" ... else: ... print "unknown!" ...
Code:
demois a directory packagedemois a directory ex2part2_2.pyis a file ex2part2_1.pyis a file multiprocessingis a directory ex2part1.pyis a file ftplibis a directory synscan.pyis a file ex2part5.pyis a file ex2part6.pyis a file socketis a directory
Code:
>>> import glob, os >>> for item in glob.glob(os.path.join(".","*.py")): ... print item ...
Code:
./ex2part2_2.py ./ex2part2_1.py ./ex2part1.py ./synscan.py ./ex2part5.py ./ex2part6.py
Như vậy, các bạn cũng đã biết sơ qua về cách thao tác với các tập tin và thư mục trong python. Mình xin gửi đến các bạn hai bài tập nhỏ để các bạn có thể ôn luyện được kiến thức của mình.
1. Viết một script cho phép chúng ta xem xét danh sách toàn bộ tập tin, thư mục cũng như các thành phần chứa trong nó và in ra theo dạng sau:
Code:
A ---a.txt ---b.mp3 ---B --------c.doc
Để hoàn thành được 2 bài tập nhỏ trên, mình bật mý các bạn nên tham khảo 2 phương thức sau: os.walk và os.stat
Chúc các bạn có được một bài học bổ ích. Mọi thông tin xin các bạn comment ngay tại dưới bài này. Mình sẽ cố gắng hồi đáp sớm nhất.
No comments:
Post a Comment